특정 문자열 앞뒤의 모든 텍스트 삭제

특정 문자열 앞뒤의 모든 텍스트 삭제

다음과 같은 URL이 있습니다.

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-text-2000-a.html

1343381내가 원하는 것은 ID인 숫자 앞뒤의 모든 텍스트를 간단히 삭제하는 것입니다 .

Notepad++ 정규식을 사용하여 이 작업을 수행할 수 있다는 것을 읽었습니다. 어떤 아이디어가 있나요?

답변1

이를 가정할 수 있고 SOMEURL숫자 first-category가 포함되어 있지 않으면 비어 있지 않은 첫 번째 숫자 문자열을 검색하고 나머지는 모두 삭제할 수 있습니다.

무늬:

Find what:    (.*?)(\d+).*
Replace with: \2

작동 방식:

  • .*임의의 문자열입니다.

  • ?만든다.* 게으른, 즉 가능한 한 적은 수의 문자와 일치합니다.

  • \d+비어 있지 않은 숫자 문자열입니다.

  • ()그룹 문자. 여기서는 \2두 번째 그룹을 나타냅니다.

정규식에 대한 자세한 내용을 보려면 다음을 클릭하세요.여기.

예:

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-2000-a.html
http://www.SOMEOTHERURL.com/some-category/1343382-example-more-text-2001-b.html

로 대체됩니다

1343381
1343382

관련 정보