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