[英]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.