![](/img/trans.png)
[英]regex for match out of two characters where @ is the only character or preceded by a whitespace
[英]How to match a sequence of characters not preceded by specific character?
我的字符串中有一系列數字,我想用RegEx選擇它們。 但是,如果某些數字序列前面帶有' @
'字符(不帶引號),則應跳過該字符。 我不知道該如何用Javascript解決。
我知道我應該使用Lookahead來檢查條件: (?!@[az])
但是以上規則僅用於不選擇@開頭的數字,如何選擇不使用@
開頭的數字呢? 我需要對RegEx說跳過@\\d
,而是僅選擇(?!@\\d)
。 我應該怎么做?
例如我有這個字符串:
helloMrRobert5555AndGoodByeMrSteve@8888
預期產量:
5555
我認為您可以使用像這樣的簡單正則表達式(如果數字的長度是固定的):
/[^@](\d{4})/g
並使用替換$1
。
如果長度不固定,則使用/@\\d+|(\\d+)/g
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.