-1

我需要匹配一个第二个字母是“a”的字符串,我当前的正则表达式是: ^([^a-zA-Z]*[a-zA-Z][^a-zA-Z]*)a+ 但这比我需要的要少,我什至不知道它不匹配但你知道问题出在哪里,或者是否有更好的这样做的方式?例如我需要匹配这些:

"  kamcnn"
",.,ya..--/**+-00"
"0        0   q    a"

我匹配了我能想象到的每一个字符串,但我得到的结果仍然比我应该得到的要低。编辑:“字母”是指来自 [a-zA-Z] 类的字符。

4

1 回答 1

0

尝试这个:

^[^a-zA-Z]*[a-zA-Z][^a-zA-Z]*a.*

如果第二个 ASCII 字母是,则匹配整个字符串a

^           # Start of string
[^a-zA-Z]*  # Match any number of non-letters
[a-zA-Z]    # Match one ASCII letter
[^a-zA-Z]*  # Match any number of non-letters
a           # Match an a
.*          # Match whatever follows
于 2012-09-17T19:09:23.347 回答