将固定字母与动态数字匹配
如何使用动态数字preg_match固定字母?将固定字母与动态数字匹配
E.g.
#^[1-9][0-9]*$#
是获取两个数字的代码是任何字符串的开始,例如1和0
我想要做的是匹配一个文件的所有字符串,看起来像...... r00,r01,r02,r03 ......等等,直到例如R999
什么,我试图做的是
#r^[1-9][0-9]*$#
*这是使用的preg_match
然而,它没有完成工作。任何帮助/建议?
回答:
,如果你想停止在r999
尝试这种模式:
#^r[0-9]{2,3}$#
这将匹配:
- 字符串(
^
) - 文字
r
- 两个启动或从0到9的三位数字
- e字符串(
$
)
或者,如果不存在上限—即r999999
这种模式的nd为可接受的:
#^r[0-9]{2,}$#
这将匹配:
- 字符串的开始(
^
) - a字面
r
个 - 两个或更多个数字0到9
- 字符串(
$
)
回答:
使用图案的端部:
#^r\d{2,3}$#
参见explanation。
回答:
^
的意思是“行的开始”,除非它在括号内使用,意思是“除了后面的字符之外的所有内容”。
您想要类似#r\d{2,3}#
,可选地带有^
第一个或$
最后一个(除了哈希值)。
回答:
我的2美分:
\br\d{1,3}\b
它将匹配R0,R00,R01,R02,R03 ... R999但不r\d{4,}
以上是 将固定字母与动态数字匹配 的全部内容, 来源链接: utcz.com/qa/264515.html