Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多行正则表达式匹配_Javascript_Regex - Fatal编程技术网

Javascript 多行正则表达式匹配

Javascript 多行正则表达式匹配,javascript,regex,Javascript,Regex,我的目标是匹配括号内的文本(包括它们)。此模式运行良好:/(\-?\(.*\)/gm,尽管它不适用于多行 有没有关于如何“抓住”的想法 ? 以下是示例: 365 00:22:20,105 --> 00:22:21,772 (CLAMOURING) 366 00:22:21,774 --> 00:22:25,009 (INDISTINCT ANNOUNCEMENT OVER PA) 367 00:22:55,340 --> 00:22

我的目标是匹配括号内的文本(包括它们)。此模式运行良好:
/(\-?\(.*\)/gm
,尽管它不适用于多行

有没有关于如何“抓住”的想法

?

以下是示例:

365
00:22:20,105 --> 00:22:21,772
         (CLAMOURING)

366
00:22:21,774 --> 00:22:25,009
      (INDISTINCT ANNOUNCEMENT
      OVER PA)

367
00:22:55,340 --> 00:22:58,509
      (INDISTINCT ANNOUNCEMENT
      OVER PA)

368
00:23:10,655 --> 00:23:11,389
      SARAH: Excuse me.

您可以使用此正则表达式来匹配
之间的内容,包括换行符:

/\([\s\S]*?\)/g
在Javascript中没有dotall标志的情况下,我们使用
[\s\s]
使其与换行符匹配


如注释中所述,
与换行符不匹配。但是,您可以使用
[^)]
来匹配除
之外的所有内容,包括换行符。e、 g

\([^)]*\)

句点与单个字符匹配,但有一个例外,它与换行符不匹配。
\([^)]*\)