繁体   English   中英

如果数字不在两个_字符之间,例如_1234_,该如何匹配数字

[英]How to match a number if it is not in between two _ characters like _1234_

给定该字符串the symbol for four is 4 like in 34. _1234_ regex如何匹配单个4344 ,但不能匹配_1234_两个_字符之间的一个。

(?<!_\d*)4(?!\d*_)

确保没有跟随4 ,也没有跟随任何数字,然后加上下划线。
编辑:很抱歉,这将无法正常工作,因为JS不支持负向后搜索。

你的要求不是很具体,很抱歉,如果在实践中的实际应用中无法工作。

/(?:(?:^|\b)[^\_][a-zA-Z0-9]*)(4)(?:[a-zA-Z0-9\.]*[^\_](?:\b|$))/g

它检查每个单词的开头和下划线都以4为下划线。

查找_\\d+_|(4) ,并检查是否与(4)组匹配。 由于| 如果尝试从左到右,则(4)组将只匹配没有下划线包围的数字中的4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM