【发布时间】:2017-02-08 10:27:50
【问题描述】:
我无法捕捉多行重复的模式。 我相信这是一项简单的任务,但我似乎无法让它发挥作用!
Check this example : Users of (.*\s*)
Users of 85838NAVSIM_F: (Total of 2 licenses issued; Total of 2 licenses in use)
----- ends here!
"85838NAVSIM_F" v1.000, vendor: adskflex
floating license
1 RESERVATION for PROJECT 1 (SRV02/27000)
----- should catch to here (and repeat on next)!
Users of 67600NAVMAN_F: (Total of 2 licenses issued; Total of 2 licenses in use)
"67600NAVMAN_F" v1.000, vendor: adskflex
floating license
1 RESERVATION for PROJECT 2 (SRV02/27000)
为什么仅仅.*(任何字符,包括换行符?多次)不足以捕捉多行?如何调整正则表达式以使其按预期工作?
谢谢!!
【问题讨论】:
-
这里的规则是什么?你如何定义模式?
-
我想捕获“用户”并转发到下一次发生。
-
好的,喜欢regex101.com/r/SXeVCr/1?
-
“为什么
.*(任何字符,包括换行符?多次)不足以捕获多行?”因为.不匹配JavaScript 正则表达式方言中的换行符。为此,一种选择是使用替代:.|\n。但您的问题可能不止于此。 Wiktor 在这里,他可能会解决问题。
标签: javascript regex