编程语言
首页 > 编程语言> > C#-RegEx忽略字符串的一部分以提取文本

C#-RegEx忽略字符串的一部分以提取文本

作者:互联网

我有以下字符串:

@delimabc@delim@delim123@delim@delim456@delim

并且我需要编写一个.Net RegEx在此示例中找到3个匹配项(但假定匹配项的数量将是可变的:

> abc
> 123
> 456

如何编写RegEx,使表达式仅匹配第一个和第二个@delim,然后匹配第三个和第四个,依此类推?

以下内容当然会从@delim字符串的第一个实例到最后一个实例进行捕获.

@delim(.+)+@delim

解决方法:

@delim(.+?)@delim

试试这个.设置g标志.只需修改您的正则表达式以添加?.抓取草稿.请参见演示.

http://regex101.com/r/uH3tP3/1

标签:regex-lookarounds,vb-net,c,net,regex
来源: https://codeday.me/bug/20191121/2049680.html