特定の文字列の前後のテキストをすべて削除する

特定の文字列の前後のテキストをすべて削除する

次のようなURLがあります

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

1343381私が望んでいるのは、ID である数字の前後のテキストをすべて単純に削除することです。

Notepad++ 正規表現を使用してこれを行うことができると読みました。何かアイデアはありますか?

答え1

これを前提として数字が含まれていない場合はSOMEURLfirst-category空でない最初の数字の文字列を検索し、それ以外はすべて削除するだけです。

パターン:

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

使い方:

  • .*任意の文字列

  • ?作る.* 怠け者つまり、できるだけ少ない文字数に一致する

  • \d+空でない数字の文字列です

  • ()文字をグループ化します。2\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

関連情報