0

私は次の声明を持っています:

Regex.IsMatch("a .e", "\.")期待どおりに戻りますtrue
Regex.IsMatch("a .e", "\b\.")返さfalseなければならないときに返されますtrue

他のいくつかのインスタンスを試してみたところ、"\b\."期待どおりに機能しないことがわかりました。ここで何が問題なのですか?スペースの後にピリオドが続く正規表現を作成する方法を教えてください。

4

2 に答える 2

1

スペースの後にピリオド:

" \\."

「.」をエスケープする「\」をエスケープする必要があることに注意してください。

または代わりに

@" \."
于 2013-03-07T10:38:46.903 に答える
0

正規表現のパターンが文字列であることを忘れています..そして、c# の文字列には、エスケープする必要がある特殊文字があります..スラッシュはその 1 つです..試してみてください..

Regex.IsMatch("a .e", "\\b\\.")

于 2013-03-07T10:39:33.993 に答える