-2
<IndustryCapab,ilityDescr>RES</IndustryCapabilityDescr><IndustryS,pecialtyDescr>RES-Cross Industry</IndustrySpecialt,yDescr>

期望的结果:

</CapabilityDescr><IndustryCapabilityDescr>RES</IndustryCapabilityDescr><IndustrySpecialtyDescr>RES-Cross Industry</IndustrySpecialtyDescr>
4

2 回答 2

4
resultString = Regex.Replace(subjectString, @"\,(?=[^<>]*>)", "");

详情

\,# 匹配逗号

(?= # 仅当以下正则表达式可以在当前位置匹配时:

[^<>]*# - 除了 < 或 > 之外的零个或多个字符

 #  - followed by a >

) # 前瞻断言结束

于 2013-08-30T06:32:52.140 回答
1

试试这个(在 C# 中)

var s = "<IndustryCapab,ilityDescr>RES</IndustryCapabilityDescr><IndustryS,pecialtyDescr>RES-Cross Industry</IndustrySpecialt,yDescr>";
var sNew = Regex.Replace(s, @"(?<=</?\w+),(?=\w+>)","");

我们正在使用积极的前瞻和后瞻来整理周围的所有单词和标签,并且只查找逗号。

于 2013-08-30T06:43:30.290 回答