不完全な丸括弧を検出できる正規表現が必要です。私はこれを試しました。/^(?:(?!\(.*\)))/
私のテスト文字列は thisです。(sample
この正規表現は不完全なブラケットを検出します。つまり、結果を返しますtrue
。ただし、テスト文字列が this の場合(sample) (another
。その後、false を返します。
simple を探しよう/\(*\)/
とすると、最初の完全なブラケットが検出されて返されるため、否定されたパターンを見つける必要があります。否定的な先読みを試みた後でも、失敗しています。どこが間違っているのか教えてください。
Ps OK、そのテスト文字列はあまりにも愚かです。これが私が実際に達成しようとしていることです。ユーザーは、((A と B) または (C と D)) または E のような自然なクエリを入力します。これは、一連のルールをグループ化するために使用されるものです。