1

RegEx と WhiteSpaces に問題があります。

(....) でマークされた配列内のテキストを分割したい

preg_match_all("/\([a-z0-9\s]+\)/i", $str,$a);

[\040] [\s] を使用しようとしたスペースをキャッチするために、何も機能しませんでした。

[ANY Character DIGIT and WHITESPACES and special character] と言う可能性はありますか?

挨拶

フラクサ

4

2 に答える 2

1

また、「任意の文字ですが、)」と言うことができます。

あなたの例では:

preg_match_all("/\([^\)]+\)/i", $str, $a);

于 2013-01-10T10:51:56.020 に答える
0

代わりにを使用して遅延検索を使用できます(可能な限り一致.*?する欲張りと比較して、できるだけ早く一致を停止します)。.*

正規表現:\((.*?)\)

コード内:

preg_match_all("#\((.*?)\)#", $str, $a);
于 2013-01-10T10:54:35.247 に答える