刪除某個字串前後的所有文本

刪除某個字串前後的所有文本

我有一些如下所示的網址

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

相關內容