javascript - JavaScript中如何匹配字符组的差异?

标签 javascript node.js regex character string-matching

正则表达式 /^[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/

相关文章:

javascript - 尝试从网站源代码中理解 javascript 中的这个函数

javascript - AngularJS 和 Firebase auth ngShow 和 ngClick 延迟?

javascript - 如何使用 Node JS 连接到外部 websocket?

javascript - 正则表达式的一部分在 JavaScript 中不匹配

Javascript正则表达式匹配除双空格之外的所有内容,然后替换

javascript - 根据feathersJs api中自定义ID名称从mongo数据库获取模型数据

javascript 有正则表达式问题

node.js - <slot> Angular 5 中的功能

node.js - webpack 的 NPM 启动错误

regex - Apache重写子网IP范围