ER からのアイテムを無視する方法がわかりません。
P1 を取得する必要があるだけですが、これは /P1 を返します。
バーを無視することは可能ですか?
$pattern = "#(/P[0-9])?#";
ここには 2 つのオプションがあります。
グループから除外するとP1
、キャプチャ グループの内容になります。
$pattern = "#/(P[0-9])#";
後読みを使用して/
、一致の一部でさえないようにします。一致全体は次のようになりますP1
。
$pattern = "#(?<=/)P[0-9]#";
あなたが実際にそれを望ん?
でいないと思うので、あなたのグループの後にも削除したことに注意してください.(/P[0-9])?
/P[0-9]
preg_* 関数を使用する\K
と、マッチの開始をリセットするトリックを使用できます。例:
$pattern = '~/\KP[0-9]~';