Skip to main content
 首页 » 编程设计

c#之正则表达式非贪婪匹配

2024年01月24日27qlqwjy

如果我有以下简化字符串:

        string331-itemR-icon253,string131-itemA-icon453, 
string12131-itemB-icon4535,string22-itemC-icon443 

如何仅使用正则表达式获得以下内容?

string12131-itemB-icon4535, 

所有数字都是未知的。唯一已知的部分是 itemA、itemB、itemC、字符串和图标

我试过了 string.+?itemB.+?,但它也从第一次出现的 string 开始而不是与 itemB 相邻的那个

我也试过使用 [^icon]在各个位置位于 itemB 之前,但无法使其正常工作。

请您参考如下方法:

试试这个:

string[^,]+itemB[^,]+,