簡體   English   中英

如何匹配不包含特定字符的字符序列?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM