[トップ] 正規表現のネストされたマッチングの構文を知っている人はいますか? Baiduで色々調べたのですが理解できませんでした、文法を教えていただければ幸いです。 例: (a(b(d))c)(e(f(g))m).... 欲しいです (a(b(d))c) と (e(f(g))c) 正規表現 ネストされたマッチング 共有先: -----解決策--------- $str = '(a(b(d))c)(e(f(g))m)'; $reg = '#\(([^\(\)]+------解决方案--------------------(?R))*\)#'; $matches = array(); preg_match_all($reg, $str, $matches); var_dump($matches);ログイン後にコピーログイン後にコピー------解決策----------------------引用: 引用: 引用: $str = '(a(b(d))c)(e(f(g))m)'; $reg = '#\(([^\(\)]+------解决方案--------------------(?R))*\)#'; $matches = array(); preg_match_all($reg, $str, $matches); var_dump($matches);ログイン後にコピーログイン後にコピー 括弧内をhtmlタグに置き換えて説明してもらえますか? 独自の実際のコードを直接投稿して、他の人が実際の分析を手伝ってもらうことができます------解決策------ --- $str = 'gt;gt;gt;gt;gt;gt; //$reg = '#(([^()] -----解決策--------- (?R))*)#'; //id 2 と id 35 の div に含まれるコンテンツと一致します $reg = '#(<([^>s] )[^>]*>([<>]*-----解決策 ソリューション--------------------(?1))*?2>)*#'; preg_match_all($reg, $str, $matches); echo ""; var_dump($matches); echo ""; 使用することはできますが、推奨されません。結局のところ、DOMDocument などのツールを使用する方が優れています。