使用正则表达式在方括号内查找多个字符
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" ) ;
现在假设我想将此规则修改为 a
或 b
或 c
或 klm
后跟 x
,y
、z
后跟 e
。那么代码是什么?
modified_substring = modified_substring.replace( /([abc]klm)([xyz]*)e/g , "e" ) ;
这显然行不通。有办法吗?
您需要使用交替运算符|
。
modified_substring = modified_substring.replace( /([abc]|klm)([xyz]*)e/g , "e" ) ;
^
我在 JavaScript 中使用正则表达式进行某些文本替换,以将旧编码文本转换为 unicode(这是一种印度语言)。假设我在任何地方找到 a,b,c
后跟 x,y,z
后跟 e
中的任何一个,我必须替换它以便 e 排在第一位。所以我有这样的代码:
modified_substring = modified_substring.replace( /([abc])([xyz]*)e/g , "e" ) ;
现在假设我想将此规则修改为 a
或 b
或 c
或 klm
后跟 x
,y
、z
后跟 e
。那么代码是什么?
modified_substring = modified_substring.replace( /([abc]klm)([xyz]*)e/g , "e" ) ;
这显然行不通。有办法吗?
您需要使用交替运算符|
。
modified_substring = modified_substring.replace( /([abc]|klm)([xyz]*)e/g , "e" ) ;
^