我的文本应该以 $ 开头,然后只能包含字母 AZ,不允许特殊字符,现在可以有一个逗号 (,),并且同样的模式将再次重复,即 $ 和字母。
如何为这种情况创建正则表达式?
你可以试试这个:
^\$[A-Z]*,?\$[A-Z]*
细节 :
^\$
: 以 '$' 开头[A-Z]*
: 从 A 到 Z 的字符,?
:可以有一个','更多信息后编辑:
^\$[a-z]*(?:,? ?\$[a-z]*)*$
将匹配$adbdfd,$asdfaf
and$adbdfd
但不匹配$adbdfd,aa
or adbdfd,$aa
。
尝试这个
^(?i)(\$[a-z]+)(,(?1))*$
或者如果逗号和后面的单词之间允许有空格,试试这个
^(?i)(\$[a-z]+)(,\s*(?1))*$