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

Multiple character lookup within square brackets with regex

本文关键字:查找 字符 方括号 正则表达式      更新时间:2024-04-07

我在JavaScript中使用regex进行某些文本替换,以将传统编码文本转换为unicode(这是一种标记语言)。假设我在任何地方找到a,b,cx,y,ze中的任何一个,我必须替换它,使e排在第一位。所以我有这样的代码:

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

现在让我们假设我想将该规则修改为abcklm,然后是xyz中的任何一个,然后是e。那么代码是什么呢?

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

这显然不起作用。有办法做到这一点吗?

您需要使用交替运算符|

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