2017-05-05 6 views
0

다음 텍스트가 있습니다.정규식 : 특정 텍스트의 앞뒤에 첫 번째 일치 패턴을 제거하십시오.

<span style="color:#FF0000;">赤色</span><span style="color:#0;">|*|</span><span style="color:#0070C0;">青色</span><span style="color:#0;">|*|</span><span style="color:#00B050;">緑色</span><span style="color:#0;">|*|</span> 

"| * |"의 색상을 정의하는 span 태그를 제거해야합니다. 만. 누군가의 도움이 그렇게 할 수있는 즉,이 경우에, 나는

<span style="color:#0;"> 

</span> 

를 제거해야?

미리 감사드립니다.

+0

시도해 보셨습니까? 어떤 언어를 사용하고 있습니까? –

+0

.net을 사용 중입니다. 나는 3 캡쳐 그룹에서 그들을 일치 시키려고 시도하고 가운데 하나를 캡처하지 않습니다. 하지만 모든 문자열 것 같습니다. ( eric

답변

1

당신이 뭔가 싶어 :

<span[^>]+style="[^"]*color:[^>]+>(\|\*\|)<\/span> 

이 하나 이상의 비 > 문자, 다음 다음 color:, 태그의 다음 나머지 |*|를 포함하는 style 속성 </span> 다음, <span 일치를 .

$1 또는 |*|으로 바꿉니다.

Here's a demo.

참고 : 시도가 작동하지 않았다 이유 중 하나는 당신이 *|의 탈출,하지만 것입니다. *\*으로 탈출해야합니다.