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

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


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

string12131-itemB-icon4535,


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

我尝试过string.+?itemB.+?,,但是它也从第一次出现的string而不是与itemB相邻的地方拾取

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

最佳答案

尝试这个:

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

10-08 13:19