正则表达式 /^[a-z]*$/
是一种快速匹配范围内所有字符的方法。
但是我怎样才能从该范围中删除一组字符呢?
例如,什么正则表达式匹配 a-z
并排除 e,o,u
?
当然,我可以手动设置多个范围,但我想知道是否有更好的方法?
编辑。 similar but more broad question没有提到 JavaScript。但是,JavaScript 对正则表达式有特殊处理,请参阅 here例如。许多来自其他语言的表达式在 JavaScript 中不起作用,所以我觉得一个单独的更具体的 JS 问题值得一提。
最佳答案
将答案放在这里,这样这个问题就不会显示为未回答:
/^(?:(?![oeu])[a-z])*$/
归功于 T.J.克劳德
关于javascript - JavaScript中如何匹配字符组的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43467686/