誰かがこの正規表現が動作しない理由を教えてもらえないかと思います。Java正規表現が正常に動作しない
発現は - >^[A-Za-z0-9$&!#-_?:;\"']+$
問題があり、それがセットにない文字に対して一致です。たとえば、単語match
が正しく一致し、単語match~
は表示されませんが、[email protected]
とmatch!
が正しく一致しません。
私はそれを一致させるためにJavaを使用しています、とのマッチングはかなりまっすぐ進む以下のコードを持つようになります。
RE re = new RE(expression);
return re.match(value);
私はそれはおそらく私が欠けていることを途方もなくシンプルなものだが、知っている誰もが持っている場合それに関するどんな考えも、私は大いに感謝しています!
あなたの式 'match! 'によると、許容できる値です。 –
これは、「なぜm 'がテストに合格するのですか?あなたによると 'm'は文字クラスにはありません。あなたはクラスの構文を理解しているようです。あなたはアサーション、数量詞などについても知っているようです。 – sln