簡體   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