4

次のコードがあります。

$str_val = "L(ine 1(
    L(ine 2)
    Line 3
    Line 4)";
$regex = '/\(([^\)]*?)\)/i';
preg_match($regex, $str_val, $matches_arr);
print_r($matches_arr);

このコードは、 first(とfirst の間のすべてに一致します)

最初の と最後の の$regex間のすべてに一致するものを探しています。()

助けていただければ幸いです。

前もって感謝します。

4

3 に答える 3

3

これを使用できます: -

'/\((.*)\)/s'

/s修飾子は、ドット メタキャラクタが改行を含むすべてのものと一致するようにするために使用されます。そして、.*貪欲な量指定子であるため、可能な限り長い文字列に一致します。なので、最後までマッチし)ます。

于 2012-12-27T18:58:49.103 に答える
0

次の正規表現を試してください。

\([^\)]*\)

最初の試合はあなたが必要とするものです。

于 2012-12-27T18:58:45.050 に答える