0

私はこの/\([^\S\n]*(.*)[^\S\n]*\)/正規表現を使用して角かっこ内にあるものと一致させていますが、末尾にスペースがある場合を除いて、それらと一致します。

たとえば( test1 test2 )、一致させたいのですがtest1 test2、一致しtest1 test2_ます(アンダースコアを書きましたが、末尾のスペースです)。

この末尾のスペースを試合から削除する方法はありますか?

PHPのpreg_replace関数を使用しています。

4

2 に答える 2

1

これを試して

/\(\s*([^)]+?)\s*\)/

結果:

$reg = '/\(\s*([^)]+?)\s*\)/';

var_dump( preg_replace( $reg, '$1', "( test1 test2 )" ) );

//string(11) "test1 test2"
于 2012-05-26T11:23:53.893 に答える
1

式をテキストの最後に固定するだけではどうですか?

/\([^\S\n]*(.*)[^\S\n]*\)$/
                         ^

の後に空白はありません\)

于 2012-05-26T11:10:57.223 に答える