0

string の例"a f e $s $a"では、先頭に「$」文字を付けずにすべての文字に一致させたいと考えています。

私は否定的な先読みを使用しようとしました:

"(?!\\$)[a-z]"

$sただし、 andにも一致し$aます。私が間違っていることは何ですか?

4

3 に答える 3

1

否定後読みを使用する(?<!\\$)

"(?<!\\$)[a-z]"

あなたは否定的な先読みを使用していました(?!\\$)

于 2012-11-03T17:44:51.440 に答える
1

これは先読みアサーションです。つまり、ドル記号ではない任意の文字、つまりすべての文字に一致します:)

後読みが必要です:

"(?<!\\$)[a-z]"
于 2012-11-03T17:45:08.287 に答える
1

負の後読みの正しい構文は、負の先読みであるため、(?<!...)ではなく(?!...)です。

使用パターン

(?<!\\$)[a-z]
于 2012-11-03T17:50:01.843 に答える