-1

2番目の文字が「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.*

2番目の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 に答える