如何使用CaptureGroup“(。+ ?: [\ / \\] +)”来反汇编字符串?

时间:2019-07-25 22:48:48

标签: regex regex-group

给定的字符串:

dec:/file1.texdec:/file2.srcdec:/file3.ltx\ndec:/file4.dtxdec:/file5.insdec:/file6.src

包含串联的文件路径。

(卷名的长度(此处为dec)是可变的。请注意字符串中的换行符。)

使用RegExp (.+?:[\/\\]+) (不带g和不带m选项),我得到CaptureGroup \ 1 dec:/

(如果卷名仅为c,则CaptureGroup包含c:/。如果路径包含\而不是/,则CaptureGroup也包含dec:\或{ {1}}。)

如何匹配子字符串:

c:\

使用这个CaptureGroup dec:/file1.tex dec:/file2.src dec:/file3.ltx dec:/file4.dtx dec:/file5.ins dec:/file6.src

我准备了以下内容 DEMO

1 个答案:

答案 0 :(得分:1)

这就是您想要的吗?(.+?:[\/\\]+)(?:(?!\1).)*

This is a demo on regex101.