「本文將帶大家了解一下在Go中如何使用正規表示式
」
在這個案例中宣告了常數text
然後使用了regexp這個套件的regexp.Compile這個方法。
這種方式是不確定使用者輸入的值是否符合符合規則。
當然也可以看到結果是回傳了我們需要的資料。
但是在一般情況下,如果確定了使用者輸入的內容是正確的是完全符合的就可以使用下方案例。
在這個案例中可以看到regexp.MustCompile
使用了這個方法,並且傳回的值也是一樣的。
#這個方法沒有回傳錯誤,但是在自己的內部方法進行了異常處理。
根據註解可以得知使用這個方法給的參數表達式是不必須可以解析的,如果不能解析則會拋出例外。
關於正規表示式的寫法這部分內容在這裡就說明了, 本文主要是針對go如何使用正規表示式。
這個方法只能匹配一個值。
三、匹配多個值
第一個參數為匹配的字符,第二個參數是尋找多少個,-1是全找
在go中提供了一個非常好的方式可以直接將郵箱名稱、郵箱網域名稱、和郵箱後綴給提取出來,那麼應該怎麼做呢!
#在這裡就不能繼續使用上述案例的方法了,需要使用FindAllStringSubmatch
這個方法
在這個方法中可以得知傳回的是一個二維的字串,從上圖的回傳結果也可以得知回傳的就是一個二維的字串。
既然傳回的是二維的字串切片,那麼我們就可以進行循環來取得每一個提取出來的內容。
可以看到返回了四個匹配,第一個是完整的,後邊的三個都是我們獲取的內容。
「堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大互聯網中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。”
#推薦:《golang教程
》###以上是在Go中使用正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!