php小編子墨在這裡為大家介紹一個強大的文字比對工具-正規表示式。正規表示式可以用來精確匹配單字與邊界,使我們能夠更準確地找到所需的內容。無論是在文字處理、資料擷取或表單驗證等場景中,正規表示式都能發揮出色的作用,讓我們的工作更有效率和準確。接下來,我們將深入了解正規表示式的基本語法和常用技巧,幫助大家更能掌握這強大的工具。
我使用golang 正規表示式來匹配帶有邊界的精確單詞,例如“apple”、“co.”,我不能簡單地使用\b,因為該單詞最後可以有非字母數字字符,如範例“公司”
我嘗試這樣的事情:
test := `(?i)\b(co.)(?:\s|$)` re = regexp.MustCompile(test) matches = re.FindAllString("co. is a secret shortcut ", -1)
但這會給我“co.”,我想直接得到“co.”,我該如何調整我的正規表示式來實現它。
提前致謝
您可以使用 findallstringsubmatch
來授予您對捕獲群組的存取權限: p>
package main import ( "fmt" "regexp" ) func main(){ // your code goes here test := `(?i)\b(co.)(?:\s|$)` re := regexp.mustcompile(test) matches := re.findallstringsubmatch("co. is a secret shortcut ", -1) for _, match := range matches { fmt.printf("'%s'", match[1]) } }
輸出:
'co.'
以上是正規表示式將單字與邊界精確匹配的詳細內容。更多資訊請關注PHP中文網其他相關文章!