栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

正则表达式以匹配不带点号的数字(“。”)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正则表达式以匹配不带点号的数字(“。”)

要匹配之后

#
不带点的任何数字,请使用

(?<=#)d++(?!.)

++
是一个所有格量词,它将使正则表达式引擎仅
(?!.)
在最后一个匹配的数字之后才检查前瞻,并且如果后面有一个点,则不会回溯。因此,如果在数字块的最后一位数字之后有一个数字,则整个比赛将失败。

参见正则表达式演示

为了匹配整行并将数字放入捕获组#1:

.*#(d++)(?!.).*

请参阅此正则表达式演示。或没有前瞻性的版本:

^.*#(d++)(?:[^.rn].*)?$

参见另一个演示。在最后一个版本中,数字块只能跟随一个 可选 字符 序列
,该字符不是a

.
,CR和LF,其后是除换行符(
(?:[^.rn].*)?
)外的任何0+字符,然后是字符串(
$
)的末尾。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438690.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号