PHPで正規表現を作成し、以下の文字列を解析して個々のモジュールを実現するのを手伝ってくれませんか。
文字列フォーマットの例: ( ) => グループ
str1 = ( A && B ) || ( C || D ) && !( E || F )
O/P 配列 = ( group1, || , group2, && , group3)
str2 = !( A || B ) && ( C || D ) && ( E && F )
O/P 配列 = ( group1, && , group2, && , group3)
str3 = !( A || B )
O/P 配列 = ( group1)
str4 = ( A && B )
O/P 配列 = ( group1)
str5 = ( A || B )
O/P 配列 = ( group1)
str5 = ( A && B )
O/P 配列 = ( group1)
つまり、これらのグループは任意の順序にすることができ、各グループ内のデータに制限はありません。
グループ 1 : ( A && B && C &&......n )
グループ 2 : ( A || B || C ||......n )
グループ 3: !( A || B || C ||......n )
前もって感謝します。必要に応じて、今持っているものを投稿できますか?
今のところうまくいった答え: '/(!?\(.*?\))|\|\||&&/'
しかし、以下の例では、括弧のないグループが 1 つしかない場合にエラーが発生します。
str1 = A && B
O/P 配列 = グループ 1 (括弧なし) グループ 1 = A && B
str2 = A || ビ || ハ
O/P 配列 = グループ 1 (括弧なし) グループ 1 = A || ビ || ハ