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
\([^)]*\)
句点与单个字符匹配,但有一个例外,它与换行符不匹配。
\([^)]*\)