0

ドイツ語の「Straße」のさまざまな略語(「Str」や「Str。」など)を一致させようとしています。

文字列内のドット記号をエスケープするにはどうすればよいですか?

\b(Str|Str.)\b

また、大文字と小文字を区別しないように設定するにはどうすればよいですか?正規表現が「str」、「sTr」、...にも一致する場合は便利です。

4

2 に答える 2

2

バックスラッシュを前に付けることでエスケープできます。i修飾子を使用して大文字と小文字を区別しないように指定できます。

于 2012-11-01T12:10:11.943 に答える
2

特殊文字は。でエスケープし\ます。

\b(Str|Str\.)\b

また、?先行するトークンをオプションにするので、次のように凝縮できます。

\b(Str\.?)\b

最後に、大文字と小文字を区別しないようにi修飾子を指定します。修飾子を指定する方法は、言語によって異なります。ほとんどの場合、正規表現の終了区切り文字の後に配置されます。

/\b(str\.?)\b/i
于 2012-11-01T12:10:28.857 に答える