2010-07-20 3 views
1

를 작성하는?어떻게 태그 아래에있는 내 HTML에서이 정규식 표현

업데이트 이동 유형에

그것. (textA가 textB로 대체)

regex_replace="textA","textB" 
+1

어떤 언어입니까? – kennytm

+0

[XHTML을 regex로 구문 분석 할 수 없습니다] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) ;-) –

답변

5

왜 그냥 '고도를 = ""'찾아 ''로 대체하지 않습니다 그래서 같이 그것을를 작성해야?

1

당신이 요구하는 정규식은 무엇입니까? 똑바로 제거하십시오.

$ sed 's/alt=""//' 
    <img src="../images/img.jpg" alt=""/> 
    <img src="../images/img.jpg" /> 

이것은 정규식을 필요로하지 않습니다. 무버블 타입에

0
s/ alt="[^"]*"// 
1

다음 식을 대신 alt=".*"를 사용하는 경우, 당신은 다음 <img alt="sometext src="../images/img.jpg">을 한 것으로 alt="sometext"

alt=".*?" 

주 일치 너는 전체 strin을 일치시킬 것이다. g alt="sometext src="../images/img.jpg" (alt="에서 마지막 "까지).

.*은 가능한 한 일치하는 것을 의미합니다.

.*?는 가능한 한 작은 일치를 의미합니다.

0

regex_replace 수정은 alt 속성을 가진 모든 IMG 태그를 일치 그룹 # 1의 alt 속성을 위의 모든 을 캡처합니다. 일치 된 텍스트는 그룹 # 1의 내용으로 대체되어 alt 속성을 효과적으로 제거합니다.

regex_replace='/(<img(?:\s+(?!alt\b)\w+="[^"]*")*)\s+alt="[^"]*"/g','$1' 

찾고 계신가요?