Regex를 사용하여 해당 하이퍼링크 제목에 하이퍼링크 가져오기 내용을 추가하는 방법은 무엇입니까?

Regex를 사용하여 해당 하이퍼링크 제목에 하이퍼링크 가져오기 내용을 추가하는 방법은 무엇입니까?

이 링크가 있습니다(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

관련 정보