我正在使用 Visual Studio 代碼來查找和替換字串的另一部分。該字串將始終包含不帶引號的字串“sitemap”,但我想洗掉 index.html
我需要更換的一些例子
front/index.htmltemplate.xsl
:
front/template.xsl
com/index.htmlwp-sitemap
到
com/wp-sitemap
我對 vs studio 代碼正則運算式搜索框的一些嘗試包括
sitemap[^"']*index.html
和
sitemap.*?(?=index.html)
但兩者都沒有識別所有需要替換的字串
uj5u.com熱心網友回復:
這可能會為您解決問題:(index\.html)(?=. (sitemap))
解釋:
- () = 將多個令牌組合在一起以創建捕獲組
- (index.html) = 在您的目標字串周圍創建一個捕獲組以替換
- (?=. (sitemap)) = 為站點地圖創建一個捕獲組,并允許站點地圖和 index.html 之間的任何型別和數字字符,直到到達“站點地圖”。
?=表示這是一個“正向前瞻”,這意味著它將在主運算式之后匹配一個組,而不將其包含在結果中。在這種情況下,這意味著它將匹配站點地圖和它之前的任何字符,而不將其包含在您的結果中——因此您只需獲得 index.html。
https://regexr.com/6iipm
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453380.html
下一篇:無法識別的運算式'$regex'
