이 링크가 있습니다(HTML 링크 - 하이퍼링크).
<p class="mb-40px"><a href="my-name-is-prince.html"></a></p>
</a>
링크에서 내용을 가져와 복사한 후 ? 앞에 다시 넣고 싶습니다 .
출력은 다음과 같아야 합니다.
<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>
내 정규식은 거의 양호하며 다른 위치에서 다른 위치로 링크를 복사할 수 있지만 연결선에서 벗어나는 방법을 모르겠습니다.
찾다:(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
교체:\1\2\3\u\2\4
답변1
이러한 작업은 Notepad++의 PythonScript 플러그인을 사용하여 수행할 수 있습니다.
아직 설치되지 않은 경우 다음을 따르십시오.가이드
- 스크립트 만들기(플러그인 >> PythonScript >> 새 스크립트)
- 이 코드를 복사하고 파일을 저장합니다(예: format.py).
import re
def format(match):
lab = re.sub('-', ' ',match.group(2)).title()
return match.group(1) + lab
editor.rereplace('(<p class="mb-40px"><a href="(.*?)\.html">)', format)
- 수정하려는 파일을 엽니다.
- 스크립트 실행(플러그인 >> PythonScript >> 스크립트 >> 형식)
- 완료
주어진 예에 대한 결과:
<p class="mb-40px"><a href="my-name-is-prince.html">My Name Is Prince</a></p>
답변2
내 솔루션은 두 단계로 구성됩니다.
1 단계:
- 찾다:
(<p class="mb-40px"><a href=")(.*?)(.html">)(</a>)
- 교체 대상:
\1\2\3\u\2\4
2 단계.
- 찾다:
(?-s)(\G(?!^)|html">)((?!</a).)*?\K[-]
- 교체 대상:
\x20