2014-12-08 2 views
0

많은 링크가있는 Atom에서 HTML 파일을 열었습니다.정규식이 href의 공백을 대체합니다.

모든 공백을 밑줄로 바꾸고 싶습니다. 그러나 내부 공간 만이 href=""!

href="(.)+ (.)+" 

문제는 공백을 대체 할 대체 문자열을 작성하는 지금 :

나는 올바른 항목을 찾을 것으로 보인다 정규식 검색을 작성하는 관리했습니다.

+0

나는 당신의 정규식이 모든 사건을 찾을 것이라고 생각하지 않는다. – HuStmpHrrr

+0

또한 모든 URL은'.pdf'로 끝납니다. 따라서' "(. +) .pdf"도 잘 작동하는 것 같습니다. 하지만 대체 부품으로는 도움이되지 않습니다. –

답변

1

같은 간단한 사용 무언가 :

href.replace(/\s/g, "_"); 

의 \의 모든 빈 caracters (공간, 캐리지 리턴, 줄 바꿈, 탭)

편집의 별칭입니다 : 미안 전에 대답하지 않은 ,하지만 난 단지 href의 공간의 마지막 발생을 대체 할 수있는 대답을 줄 수있는 밑줄로 모든 공백을 대체하는 모든 버튼을 교체에 여러 번 클릭해야합니다. 방금 원자를 설치하여 정규 표현식을 발견했습니다.

검색 :

<html> 
    <head> 
    <script type="text/javascript" src="somewhere/in another/dir.js">&#160;</script> 
    </head> 
    <body> 
    <p> 
     <a href="first link.pdf">1st link</a> 
     <a href="my/second link.html">2nd link</a> 
     <a href=" a third/one just to comfirm/that it works well link.html">3rd link</a> 
    </p> 
    </body> 
</html> 

는 다음 코드를 사용하여 발생합니다 그것을 처음 적용 : 다음 코드를 사용하여 테스트

href="$1_$3" 

:

href=\"([^"]*)(\s)(.*)\" 

로 교체

<html> 
    <head> 
    <script type="text/javascript" src="somewhere/in another/dir.js">&#160;</script> 
    </head> 
    <body> 
    <p> 
     <a href="first_link.pdf">1st link</a> 
     <a href="my/second _link.html">2nd link</a> 
     <a href=" a third/one just to comfirm/that it works well_link.html">3rd link</a> 
    </p> 
    </body> 
</html> 

하지만이 대체를 위해 에디터를 변경하는 것을 수락하면 모두 하나를 할 수 있습니다. 한 번의 실행으로 sed 또는 awk로 쉽게 바꿀 수 있습니다.

+0

당신은 정교하게 할 수 있습니까? 'href.replace'는 어디에서 왔습니까? –

+0

href.replace는 자바 스크립트 – aviel

+0

입니다. 자바 스크립트가 아니며 Atom.io에서 실행 중입니다. –

관련 문제