1
PHPの正規表現で繰り返しグループをキャプチャしようとしています。Regexで繰り返しグループをキャプチャするPHP
私が使用している式は次のとおりです。(?:.*\s|^)@\[(\d+)\]
、のようなものを一致させることになる:
some text here @[2] some more text
と試合で2を返します。
some text here @[2] some more text @[3] more text
と戻り、[2、3]:
今、私は一致したいと思います。今のところ、私はこの式で最後の要素3を返すことしかできません:(((?:.*\s|^)@\[(\d+)\])+)
。
私はthisとthisを読みましたが、preg_matchまたはpreg_match_allで動作するものを取得できませんでした。
これに関するご意見はありがとうございます。
は、このソリューションのためにありがとうございました。私は@が何をするのか分からない、あなたはこれを説明できますか? –
@TimvanDalen特別なものはありません。最初に「@」を付けて「[」と「]」の間の数字だけを必要とすると思ったからです。 –
もちろん、そのコメントは無視してください。私はあなたが特別な演算子を使ったと思っています。ありがとうございました。 –