私は、ネゲートしたい正規表現を持っています。 String.matchesを返しJavaの正規表現を否定する方法
/(.{0,4})
次
"/1234" true
"/12" true
"/" true
"" false
"1234" false
"/12345" false
結果であるように、上記の(REGXのみ使用して)否定する方法はあります:
"/1234" false
"/12" false
"/" false
"" true
"1234" true
"/12345" true
私は」正規表現全体を書き直すことなく、どのregxでも動作するような一般的な解決法を探しています。
私は以下を見てきました: How to negate the whole regex?(?!パターン)を使っていますが、それは私にとってはうまくいかないようです。
次REGX
(?!/(.{0,4}))
は、次の値を返します。私が欲しいものではありません
"/1234" false
"/12" false
"/" false
"" true
"1234" false
"/12345" false
を。 ご協力いただければ幸いです。
一致しているかどうかを照合して否定することはできませんか?これは、正規表現を書き換えない任意の正規表現の汎用ソリューションです。 –
このマッチングコーディングは、他のものを壊すことなく変更することができない既存のフレームワークの一部です。 – Wayne