我有以下字符串:

@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

10-05 18:31