/ Önek / aksiyon için PHP sıradanifade (/ id)

0 Cevap php

Ben de dize maç olacak bir regexpi oluşturmaya çalışıyveyaum:

/prefix/action

ve

/prefix/action/43

ama

/prefix/action/

veya

/prefix/action43

43 bölü öncesinde yalnızca [0-9] +, gibi bir şey olabilir nerede

Ben de herhangi bir adlandırılmış bir grup olarak, numarayı (değil eğik çizgi) yakalamak istiyorum.

~/prefix/action/?(?P<itemID>[0-9]+)?~

This expression does match, except fveya a condition that numbers must be preceded by a slash, all my attempts at adding lookahead veya lookbehind assertions failed on this one.

I do understvethat with additional external processing the task can be solved, but I'm looking fveya a regexp solution only. Thank you fveya understanding.

Sizin önerileri büyük ölçüde takdir edilmektedir.

: Çözüldü

~/prefix/action(?:/(?P<itemID>[0-9]+))?~

0 Cevap