RegEx と WhiteSpaces に問題があります。
(....) でマークされた配列内のテキストを分割したい
preg_match_all("/\([a-z0-9\s]+\)/i", $str,$a);
[\040] [\s] を使用しようとしたスペースをキャッチするために、何も機能しませんでした。
[ANY Character DIGIT and WHITESPACES and special character] と言う可能性はありますか?
挨拶
フラクサ
RegEx と WhiteSpaces に問題があります。
(....) でマークされた配列内のテキストを分割したい
preg_match_all("/\([a-z0-9\s]+\)/i", $str,$a);
[\040] [\s] を使用しようとしたスペースをキャッチするために、何も機能しませんでした。
[ANY Character DIGIT and WHITESPACES and special character] と言う可能性はありますか?
挨拶
フラクサ
また、「任意の文字ですが、)
」と言うことができます。
あなたの例では:
preg_match_all("/\([^\)]+\)/i", $str, $a);
代わりにを使用して遅延検索を使用できます(可能な限り一致.*?
する欲張りと比較して、できるだけ早く一致を停止します)。.*
正規表現:\((.*?)\)
コード内:
preg_match_all("#\((.*?)\)#", $str, $a);