关于整数的正则表达式如何写?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/07/08 04:13:01
关于整数的正则表达式如何写?
在文本文件中有很多行,在每一行中查找类似于以下子串:
href="/news/news_view.asp?newsid=4586
其中 4586是变化的整数,最小2位,最大5位,请问正则表达式怎么写?
在文本文件中有很多行,在每一行中查找类似于以下子串:
href="/news/news_view.asp?newsid=4586
其中 4586是变化的整数,最小2位,最大5位,请问正则表达式怎么写?
![关于整数的正则表达式如何写?](/uploads/image/z/19351086-6-6.jpg?t=%E5%85%B3%E4%BA%8E%E6%95%B4%E6%95%B0%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%A6%82%E4%BD%95%E5%86%99%3F)
\d 匹配数字 {n,m} 重复 n 到 m 次
阁下所需的最小两位,最大五位的整数就像这样:\d{2,5}这一整个字符串对应的正则表达示则是这样:
\/news\/news_view\.asp\?newsid=\d{2,5}注意上述表达示中,在/ . ? 等这些在正则中有特殊意义的字符之前,都使用了\来转义
另外,如果仅是匹配,而不取出匹配到的数字,可以像上面这样写,如果还要取出来用的话,可以使用“分组”来实现: 分组 在正则表达式中,可以用小括号将一些规则括起来当作分组,分组可以作为一个元字符来看待.
即是这样:\/news\/news_view\.asp\?newsid=(\d{2,5})然后使用逆向引用即可取出该值.
有疑问请再追问
阁下所需的最小两位,最大五位的整数就像这样:\d{2,5}这一整个字符串对应的正则表达示则是这样:
\/news\/news_view\.asp\?newsid=\d{2,5}注意上述表达示中,在/ . ? 等这些在正则中有特殊意义的字符之前,都使用了\来转义
另外,如果仅是匹配,而不取出匹配到的数字,可以像上面这样写,如果还要取出来用的话,可以使用“分组”来实现: 分组 在正则表达式中,可以用小括号将一些规则括起来当作分组,分组可以作为一个元字符来看待.
即是这样:\/news\/news_view\.asp\?newsid=(\d{2,5})然后使用逆向引用即可取出该值.
有疑问请再追问