簡體   English   中英

正則表達式匹配范圍,但不是某些字符

[英]regex match range but not certain characters

我該如何寫正則表達式,使其匹配AZ但不匹配字符b,h,i。 我能想到的唯一方法是使用自定義范圍。

/[[A][C-G][J-Z]]/gi

這就是我能想到的,即使我也不認為這是正確的正則表達式。 如果可能,我不想編寫自定義范圍。 因為它使事情變得更加復雜。

我想做的是使字符增加一,因此a變為b,c-> d,z-> a。 除了一些話。 這是我的策略...查找除單詞以外的所有單詞,將它們貫穿在匹配字符串中,並使用charcode將其替換為前面一個字符。

一種方法是使用負前瞻:

/(?![BHI])[A-Z]/i

這將匹配[AZ]范圍內的所有字符,但字符BHI除外。

正則演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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