Javascript - 创建正则表达式字符 Class

Javascript - Create Regex Character Class

有没有办法使用 javascript 的正则表达式引擎创建与

匹配的字符 class

""" 前的一个 space)或 .,[SM_l] 或什么都没有(不是字符串 "nothing" ,只有 0 个字符)

背景上下文:这将用作解决此post中提出的问题的解决方案的一部分:

你不是一个角色class。字符 class [...] 表示匹配其中的每个单独数据单元,其中 ["]+ 表示字符 " 以任意顺序,包含或不包含所有字符:

  • "
  • &uot;
  • ;&

你需要的是分组。您只需要在分组结构中使用 | 来暗示 OR 条件(我也在对 的回答中应用)

" or " (one space before ")

表示[ ]?"

. or , or [SM_l]

意味着 (\.|,|\[SM_l]) 可以减少到 ([.,]|\[SM_l])

把你需要的所有东西放在一起:

([ ]?"|[.,]|\[SM_l])?

问号表示可选匹配项。