dポイントプレゼントキャンペーン実施中!

こんばんわ。

PHPでスクリプトを組んでいるのですが、とある文字列の最初から調べていって、
指定文字列その1のあとに指定文字列その2を含まず指定文字列その3がくるかどうか、
という条件を作りたいと思うのですが、どうにもうまくいきません・・・。

具体的には、

$strA="あいうえ(おかきく、けこさし)、すせそ"
$strB="あいうえ(おかきく)、けこさし、すせそ"

という文字列があったとしてAをtrueに、Bをfalseにしたいと思っています。

preg_match()で"/.*(\(|().*(?<!\))(、)/u"としてみたのですが、
結局両方マッチしてしまいます。

「(」が来たあとに「)」が入らずに「、」がくる組み合わせがあった場合のみtrueにすることはできますでしょうか?

かなり自力で正規表現等も調べましたが、●と○の間に■を含まないという条件をどうしても作ることができなかったため、質問させて頂いた次第です。

どなたかお助けのほど、よろしくお願いします!!

A 回答 (1件)

/\([^)]*、.*?\)/


とか?
    • good
    • 0
この回答へのお礼

すごい!!できました!!
ありがとうございます!!

しかし正規表現って難しいっす・・・。

お礼日時:2013/12/06 02:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!