2013-08-30 5 views
-2
<IndustryCapab,ilityDescr>RES</IndustryCapabilityDescr><IndustryS,pecialtyDescr>RES-Cross Industry</IndustrySpecialt,yDescr> 

원하는 결과 내부에 쉼표 (,)를 제거합니다 :정규식 일치와 태그

</CapabilityDescr><IndustryCapabilityDescr>RES</IndustryCapabilityDescr><IndustrySpecialtyDescr>RES-Cross Industry</IndustrySpecialtyDescr> 
+3

그리고 지금까지 시도한 것은 무엇입니까? 당신을 도울 수있는 정규식과 같은 연구가 있습니까? – Adrian

답변

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

상세 다음 정규 표현식을 현재 위치에서 일치시킬 수있는 경우에만 :

[^<>]* # - 0 개 이상의 <를 제외하고 문자 나> 내다 주장의

# - followed by a > 

) # 끝

+0

쉼표는 메타 문자가 아니므로',' – alex555

1

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

(C#에서)이 밖으로 시도 우리는 긍정적 인 선견자와 lookbehind를 사용하여 정렬합니다. 모든 단어와 태그를 찾아서 쉼표 만 찾으십시오.