关于整数的正则表达式如何写?

在文本文件中有很多行,在每一行中查找类似于以下子串:href="/news/news_view.asp?newsid=4586其中4586是变化的整数,最小2位,最大5位... 在文本文件中有很多行,在每一行中查找类似于以下子串:
href="/news/news_view.asp?newsid=4586
其中 4586是变化的整数,最小2位,最大5位,请问正则表达式怎么写?
展开
 我来答
飲鴆_止渴
2014-11-21 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:541万
展开全部
  • \d    匹配数字    

  • {n,m}    重复 n 到 m 次    


阁下所需的最小两位,最大五位的整数就像这样:

\d{2,5}

这一整个字符串对应的正则表达示则是这样:

\/news\/news_view\.asp\?newsid=\d{2,5}

注意上述表达示中,在/ . ? 等这些在正则中有特殊意义的字符之前,都使用了\来转义


另外,如果仅是匹配,而不取出匹配到的数字,可以像上面这样写,如果还要取出来用的话,可以使用“分组”来实现:

  分组

  在正则表达式中,可以用小括号将一些规则括起来当作分组,分组可以作为一个元字符来看待。


即是这样:

\/news\/news_view\.asp\?newsid=(\d{2,5})

然后使用逆向引用即可取出该值。

有疑问请再追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式