[英]javascript regex match between two strings and count the number of characters inside
[英]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如何匹配单个4
和34
的4
,但不能匹配_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.