有没有办法使用 javascript 的正则表达式引擎来创建一个匹配的字符类
"
or "
(前一个空格"
) or .
or or ,
or [SM_l]
or nothing (不是字符串 "nothing" ,只有 0 个字符)
背景上下文:这将用作解决本文中提出的问题的解决方案的一部分:Javascript - 如何使用正则表达式处理以下复杂的字符串
有没有办法使用 javascript 的正则表达式引擎来创建一个匹配的字符类
"
or "
(前一个空格"
) or .
or or ,
or [SM_l]
or nothing (不是字符串 "nothing" ,只有 0 个字符)
背景上下文:这将用作解决本文中提出的问题的解决方案的一部分:Javascript - 如何使用正则表达式处理以下复杂的字符串
你不是字符类。字符类表示对其中每个单独的数据单元的匹配,[...]
这["]+
意味着字符&
、q
、u
、或以任何顺序,有或没有所有字符:o
t
;
"
&uot;
;&
您需要的称为分组。您只需要一个|
内部分组结构来暗示OR
条件(我也将其应用于您的原始问题的答案)
"
或"
(前一个空格"
)
方法[ ]?"
.
或,
或[SM_l]
意味着(\.|,|\[SM_l])
可以减少到([.,]|\[SM_l])
把所有你需要的东西放在一起:
([ ]?"|[.,]|\[SM_l])?
问号表示可选匹配。