我現在才知道這個是不是偏爛啊
前言
因為要調整網站的一些東西,所以需要寫一些正規表達式 (regular expression),不過一直試都失敗,上網找資料才發現一個好網站。傳送門: https://regex101.com/
一開始看到連結還以為是什麼內容農場,結果不是XDD
使用
左方有語言選項,因為不同語言的正規表達式可能會有些許的差異,所以就選擇正在使用的語言,因為 Hugo 是 Golang 寫的所以網站的表達式要選用 Go 語言。
基本功能就是填入表達式,接著可以輸入測試字串看是否吻合,如果中間有 group 的話也會標示不同顏色,這點我覺得超棒。
圖上範例就是我想要用來修改文章的標題 (heading),加上錨定符號用。
簡單範例:
(<(h[1-9]) id=\"([^\"]+)\"(.+))(</h[1-9]+>)
然後我是用這個來做取代來換成我想要的樣式,例如:
replaceRE "(<(h[1-9]) id=\"([^\"]+)\"(.+))(</h[1-9]+>)" `<${2} id="${3}" class="article-heading"${4}<a class="headline-hash smoothScroll hover-show scrollspy" style="font-size: 0.75em; color: black; padding-left: 0.25em" href="#${3}"><span class="iconify" data-icon="octicon-link" data-inline="false"></span></a> ${5}`
原本的標題就會變成