私は正規表現について複数のチュートリアルを読んだことがありますが、それは私の頭の中に固執しません。私はパターンを働かせることはできません。誰かが助けることを願っています。PHPは正規表現で文字列を見つける
私はこの
のように見える特定のパターンを見つけるために必要なPHPの変数($コンテンツ)持っている[ギャラリー:://フォルダ/の/ NAME]私がしたい
を検索:
- starting with "[gallery::"
- any other character (variable length)
- ending with "]"
これまでのところ、PHPで私が持っている:
preg_match('/\[gallery\:/', $content, $matches, PREG_OFFSET_CAPTURE);
を私は[ギャラリーを見つけることができますが、それはそれです。 残りの名前(/名前///フォルダー/)を見つけることができます。
ご協力いただきましてありがとうございます。 ありがとう!
文字列は何か「で始まる」されている場合は、「\\ [ギャラリー」 – AndrewPK
ないだろう、複数の出現箇所([ギャラリーに「^」文字を付加するようにしてください:: /名前/ /の/フォルダ/] [gallery ::/name/of/the/folder /])は、すべての文字にgreedyキャプチャを使用すると問題が発生しますか? –
これは '[gallery ::]'と一致します。 '[gallery ::(。+?)]'に変更します。 – nathanjosiah