在PHP中正则表达特定字符串

时间:2015-09-17 01:36:24

标签: php regex regular-language

我有这几个字符串:

'user/1/myid_print'
'user/2/myid_print'
'user/3/myid_print'
'user/4/myid_print'
'user/5/myid_print'

第二部分是动态的,必须只包含整数。什么是正则表达式?

2 个答案:

答案 0 :(得分:3)

试试这个:

/user\/\d+\/myid_print/

\d+匹配包含至少一位数的数字。 如果是非零数字,请将\d+替换为[1-9]\d*

答案 1 :(得分:1)

这取决于你使用的语言,但Python的一个有效答案是:

user/\d/myid_print

/字符通常用于描述正则表达式,有时需要\才能使其与字符串的一部分匹配,有效的答案可能是:

user\/\d\/myid_print

这些匹配文字" user /"和" / myid_print"从字面上看,\d匹配模式"任何数字0-9"。如果您只需要匹配数字1,2,3,4,5,请使用[1-5]代替\d

在此测试:https://regex101.com/r/mS4xN4/1