0

ER からのアイテムを無視する方法がわかりません。

P1 を取得する必要があるだけですが、これは /P1 を返します。

バーを無視することは可能ですか?

$pattern = "#(/P[0-9])?#";
4

2 に答える 2

4

ここには 2 つのオプションがあります。

  • グループから除外するとP1、キャプチャ グループの内容になります。

    $pattern = "#/(P[0-9])#";
    
  • 後読みを使用して/、一致の一部でさえないようにします。一致全体は次のようになりますP1

    $pattern = "#(?<=/)P[0-9]#";
    

あなたが実際にそれを望ん?でいないと思うので、あなたのグループの後にも削除したことに注意してください.(/P[0-9])?/P[0-9]

于 2013-06-18T21:28:32.313 に答える
0

preg_* 関数を使用する\Kと、マッチの開始をリセットするトリックを使用できます。例:

$pattern = '~/\KP[0-9]~';
于 2013-06-18T21:32:52.470 に答える