0

我的文本应该以 $ 开头,然后只能包含字母 AZ,不允许特殊字符,现在可以有一个逗号 (,),并且同样的模式将再次重复,即 $ 和字母。

如何为这种情况创建正则表达式?

4

2 回答 2

0

你可以试试这个:

^\$[A-Z]*,?\$[A-Z]*

细节 :

  • ^\$: 以 '$' 开头
  • [A-Z]*: 从 A 到 Z 的字符
  • ,?:可以有一个','

更多信息后编辑:

^\$[a-z]*(?:,? ?\$[a-z]*)*$

将匹配$adbdfd,$asdfafand$adbdfd但不匹配$adbdfd,aaor adbdfd,$aa

于 2013-01-11T16:48:56.937 回答
0

尝试这个

^(?i)(\$[a-z]+)(,(?1))*$

或者如果逗号和后面的单词之间允许有空格,试试这个

^(?i)(\$[a-z]+)(,\s*(?1))*$
于 2013-01-11T19:02:24.403 回答