标签: javascript regex
我如何编写正则表达式,使其与A-Z匹配,但不匹配字符b,h,i。我能想到的唯一方法是使用自定义范围。
/[[A][C-G][J-Z]]/gi
这是我能想到的,我不认为这是正确的正则表达式,甚至。我想尽可能不写自定义范围。因为它使事情复杂化了很多。
我想做的是让字符增加1,这样就变成了b,c - > d,z - >一个。有些话除外。这是我的策略...找到除了它们之外的所有单词,通过匹配字符串运行它们并使用charcode替换它们之前的字符。
答案 0 :(得分:2)
一种方法是使用否定前瞻:
/(?![BHI])[A-Z]/i
这将匹配范围[A-Z]中的任何内容,但字符B,H和I除外。
[A-Z]
B
H
I