什么是"?-mix:"在正则表达式中的含义

Int*_*tss 5 javascript regex jquery

"?-mix:"在正则表达式中的含义是什么,这在javascript/jQuery中是否有效?如果它无效,那么什么是合适的替代品.

更新:这是完整的正则表达式/(?-mix:^[^,;]+$)/

它用于Chrome中的javascript,我收到以下错误:

Uncaught SyntaxError: Invalid regular expression: /(?-mix:^[^,;]+$)/: Invalid group

注意:我发现这有用:如何将ruby正则表达式转换为javascript? - (?i-mx:..)和Rails 3.0.3

seh*_*ehe 10

假设perl上下文,(?-mix)这会

  • -m禁用多行匹配
  • -i禁用不区分大小写的匹配
  • -x禁用扩展的正则表达式空格

见这里:http://www.regular-expressions.info/modifiers.html

并非所有正则表达式都支持这一点.JavaScript和Python将所有模式修饰符应用于整个正则表达式.它们不支持(?-ismx)语法,因为当模式修饰符应用于整个正则表达式时,关闭选项毫无意义.默认情况下,所有选项均已关闭