正则表达式匹配范围但不是某些字符

时间:2014-11-21 17:39:20

标签: javascript regex

我如何编写正则表达式,使其与A-Z匹配,但不匹配字符b,h,i。我能想到的唯一方法是使用自定义范围。

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

这是我能想到的,我不认为这是正确的正则表达式,甚至。我想尽可能不写自定义范围。因为它使事情复杂化了很多。

我想做的是让字符增加1,这样就变成了b,c - > d,z - >一个。有些话除外。这是我的策略...找到除了它们之外的所有单词,通过匹配字符串运行它们并使用charcode替换它们之前的字符。

1 个答案:

答案 0 :(得分:2)

一种方法是使用否定前瞻:

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

这将匹配范围[A-Z]中的任何内容,但字符BHI除外。

RegEx Demo