私はこのような文字列を一致させようとしています:
{{name|arg1|arg2|...|argX}}
正規表現で
で使用preg_match
しています
/{{(\w+)\|(\w+)(?:\|(.+))*}}/
しかし、2つ以上の引数を使用するたびに、このようなものが得られます
Array
(
[0] => {{name|arg1|arg2|arg3|arg4}}
[1] => name
[2] => arg1
[3] => arg2|arg3|arg4
)
最初の2つのアイテムにはスペースを含めることはできず、残りのアイテムにはスペースを含めることができます。おそらく私はこれにあまりにも長い間取り組んでいますが、エラーを見つけることができません-どんな助けでも大歓迎です。
ありがとう1月