正则表达式:1个数字或2个数字

时间:2014-02-20 16:22:10

标签: regex expression

我需要检查一个标题=“第1周”或标题=“第13周”的链接,我尝试过在互联网上找到的东西,但它不会起作用:

http://regexr.com?38bet

那么,如果有东西有一个或两个数字,如何匹配?

5 个答案:

答案 0 :(得分:3)

您可以使用\d{1,2}这将匹配1到2位数字。

我还发现,当我需要编写正则表达式时,以下this网站非常有用。

答案 1 :(得分:1)

使用零或一个量词(?),如下所示:

title="[Ww]eek [1-9][0-9]?"

这将匹配一个字符串,其中包含title="后跟大写或小写w,后跟eek,空格和19,然后是09的可选数字,后跟"

您还应该考虑使用您选择的语言中不区分大小写的标记。

答案 2 :(得分:0)

答案取决于您使用正则表达式的上下文。

  • 在python中,?将匹配0或1个字符。
  • 在JavaScript中,?也会匹配0或1个字符。
  • 在vi中,\=将匹配0或1个字符。

所以答案是:

Python regex:     Week 13?
JavaScript regex: /Week 13?/
vi regex:         Week 13\=

哪两者都匹配:

Week 1
Week 13

答案 3 :(得分:0)

for java试试这个:

String regex = "[\\d{2}]+";

答案 4 :(得分:0)

试试这个:

title="[Ww]eek (\d+)\.pdf"

RegExr:

http://regexr.com?38bfc

匹配:

1 
13