-3

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

試してみましたが、代わりに[\]]" " を検索するため、これは機能しません\....

PS。
私は EditPlus をテキスト エディターとして使用し、そのソフトウェアの「正規表現」オプションを使用して、プログラミング言語ではなく出現箇所を見つけます。おそらくバグですが、正しいクエリは何ですか?...

PPS。すべてまたは文字を空の文字 ""
に置き換える必要があります。だから私は使用しますが、これは機能しません...[][\\]]|[\\]]

4

3 に答える 3

2

have you tried the regexp \[|\]

于 2012-04-11T10:22:46.933 に答える
2

1 つの文字だけを探している場合は、文字クラスは必要ありません。これを試して:

Pattern regex = Pattern.compile("\\]");

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

編集 2: それで、あなたの質問は「開き括弧または閉じ括弧を一致させるにはどうすればよいですか?」です。OK、文字クラスが必要です。

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

于 2012-04-11T10:06:44.137 に答える
0

Javaでは、書く必要があります"[\\]]"

たとえば、このテストは を返しますtrue

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

[allまたは]chars を空の char ""に置き換える必要がある場合は、書き込みます

s = s.replaceAll("\\[|\\]", "");
于 2012-04-11T10:02:36.350 に答える