У меня есть URI как
myurl-c-10_550_05.html
Я бы хотел сопоставить любой URI, содержащий точное число 10 в любом месте, например:
myurl-c-10_550_05.html
myurl-c-550_10_05.html
myurl-c-550_05_10.html
myurl-c-550_10.html
myurl-c-10.html
, но не 100 или 1000, как
myurl-c-100_550_05.html << Wrong
То, что я пробовал и работал для цифры 10, 100 или 1000:
preg_match("/-c-(?:[0-9_]+|)(10)(?:[0-9_]+|)/",$baseuri)
Но я не могу получить фиксированную цифру 10 даже с этим другим регулярным выражением:
preg_match("/-c-(?:[0-9_]+|)(^10$)(?:[0-9_]+|)/",$baseuri)
Я потратил почти 2 часа на переполнение стека, много читал, много пробовал с этим классным инструментом:
https://regexr.com/4eis5
отредактировано:
это регулярное выражение также должно проверять наличие -c- в uri, за которым следуют несколько цифр и меньше или меньше и заканчивается точкой.
not working : myurl-i-10_gasp.html
Может кто-нибудь мне помочь? Спасибо!
Sebastien