角括弧に一致する正規表現は何ですか?


95

角括弧に一致する正規表現が必要です[。まだ見つけていません。私はすべての可能性を試したと思いますが、正しいものを見つけられませんでした。これの有効な正規表現は何ですか?

回答:


111

\角括弧の前に円記号を使用するのはどうですか。通常、角括弧は文字クラスと一致します。


20
この正規表現をC#で書き込もうとしている場合は、角括弧の前に\\を使用する必要があります。
Shrewdroid 2011年

4
実際、それがどこで機能するのか、そしてなぜその答えがこれほど高いランクを獲得したのかはわかりません。
Vitali Pom 2012

45

\\[、または単にを使用してみてください\[




6

一般に、正規表現で「特別な」文字が必要な場合は、接頭辞として\。を付けるだけです。したがって、リテラル[はになります\[


5

あなたは、同時に角括弧の両方のバリエーションを見つけるために探している場合は、範囲を定義し、次のパターンを使用することができますいずれかの[記号]記号を:/[\[\]]/


最初の円記号は省略できます。[[\]]どちらのブラケットにも一致します。一部の正規表現方言(grepなど)]では、直後にバックスラッシュを配置すると、その前のバックスラッシュを省略できます[(空の文字クラスは役に立たないため)[][]。しかし、それはJavaやJavaScriptでは機能しません。
cayhorstmann 2017


1

[またはを削除する場合は]、次の式を使用します "\\[|\\]"

2つの円記号は角括弧をエスケープし、パイプは「または」です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.