2012-04-11 7 views
-3

私はREGEXを使用します。 「」記号を見つけるにはどうすればいいですか?REGEX、見つけて "]"

それは "\" の代わりに....

PSを検索するため、私は[\]]を試してみましたが、これは動作しません。
私は、テキストエディタとしてEditPlusを使用して、出現箇所を見つけるために、そのソフトウェアの「正規表現」オプションではなく、プログラミング言語を使用し、ので、多分バグですが、何が正しいクエリべきか...

PPS。
すべて[または]の文字を空の文字 ""で置き換える必要があります。ですから、このテストがtrueを返し例えば"[\\]]"

を記述する必要があり、Javaで

+2

あなたはブラケットを見つけるために何を使用していますか? Java? .NET言語?エディター? –

+0

私の編集を参照..... – moldovanu

+0

EditPlusテキストエディタを使用して問題が発生している間に、「java」と「.net」とタグ付けされていたため、オリジナルの質問は非常に誤解を招くものでした。 –

答えて

2

あなたは正規表現を試しました\[|\]

+0

"シンプリシティは究極の洗練さです。" Leonardo da Vinci – moldovanu

0

...私は[\\]]|[\\]]を使用していますが、これは動作しません。

String s = "]val"; 
Pattern p = Pattern.compile("[\\]]val"); 
System.out.println("match: " + p.matcher(s).matches()); 

あなたは空のcharですべて[または]文字を置き換えるために必要がある場合は、「」あなただけの1文字を探している場合は、文字クラスを必要としない

s = s.replaceAll("\\[|\\]", ""); 
+0

これは '\]' occurences ...を見つけるはずですが、 ']'だけではありません – moldovanu

+1

いいえ、char ''\''はJava文字列エスケープ文字です。だから、あなたが '' [\\]] '' javaを書くと、内容が "" [\]] "'の文字列を作成します。 – dash1e

+0

あなたは少なくとも提案を試しましたか? – radimpe

2

を書きます。これを試してください:

編集:ああ、あなたはJavaを使用していないので、エディタを使用しています。さて、\]または単に](この文脈ではリテラルブラケットを意味するため、\]にコンパイルする必要があります)を試してみてください。

編集2:さて、あなたの質問は「どのように開閉記号を一致させるのですか?」です。それは文字クラスを必要とします。

多くの正規表現エンジンでは、[][]は「リストにある任意の文字],[」を意味します。エディタが表示されない場合は、[\]\[]をお試しください。

+0

私の更新を見てください... – moldovanu

+0

すべての[または]文字を空の文字 ""で置き換える必要があります。だから私は '[\\]] | [\\]]'を使用しますが、これはうまくいきません... – moldovanu

+1

@moldovanu:あなたの実際の問題を反映するために質問を編集して、時間? –

関連する問題