2017-12-14 6 views
-2

.NETでは、RegexOptions.ExplicitCaptureを設定することによって名前の付いていないすべてのグループをキャプチャしないようにすることができますが、Javaにはそのような機能はありません。多分誰かが同様の問題を解決しましたか?私は長い表現を解析し、すべての名前のないグループを切り詰めようとすることしか見ない名前のないグループをJava正規表現で使用しないでください。

+2

'(?:正規表現)'は他のものと同じですか? – Clijsters

+0

私は長い表現があり、名前のないグループと名前付きグループの両方があり、すべての名前のないグループを一度に無効にしたい場合があります。ここにいくつかの詳細があります: https://www.regular-expressions.info/named.html (?:regex)は、名前のないグループを1つだけオフにすることができます。 – Alexander

+0

質問を編集します。コメントにコメントを投稿しないでください。最初にすべてのコメントが表示されるわけではありません。他の人があなたを助けてくれるようにしましょう。すべての質問に答えてください。例を含める。 – Robert

答えて

0

ストーリーの終わりに私はちょうど名前のないグループをすべて見つけた後、私はそれを変更した非捕獲群へ これは正規表現です:(?\ w *)(\ s *)(?Music \ s *)(Store) 前に説明したすべてのステップを処理すると、次のregex: customer:\ s *(? \?*(?:\ s *)(?Music \ s *)(?:Store)

関連する問題