将固定字母与动态数字匹配

如何使用动态数字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

回到顶部