使用正则表达式在方括号内查找多个字符

Multiple character lookup within square brackets with regex

我在 JavaScript 中使用正则表达式进行某些文本替换,以将旧编码文本转换为 unicode(这是一种印度语言)。假设我在任何地方找到 a,b,c 后跟 x,y,z 后跟 e 中的任何一个,我必须替换它以便 e 排在第一位。所以我有这样的代码:

modified_substring = modified_substring.replace( /([abc])([xyz]*)e/g , "e" ) ;

现在假设我想将此规则修改为 abcklm 后跟 x,yz 后跟 e。那么代码是什么?

modified_substring = modified_substring.replace( /([abc]klm)([xyz]*)e/g , "e" ) ;

这显然行不通。有办法吗?

您需要使用交替运算符|

modified_substring = modified_substring.replace( /([abc]|klm)([xyz]*)e/g , "e" ) ;
                                                        ^