嘗試在Go 中使用正規表示式時,遇到錯誤:
error parsing regexp: invalid or unsupported Perl syntax: (?!
此錯誤特別發生在以下情況正規表示式:
regexp.MustCompile("^(?!On.*On\s.+?wrote:)(On\s(.+?)wrote:)$")
出現此問題是因為Go 正規表示式不支援環視,與Perl 不同,環視是檢查周圍文本而不消耗它的斷言。 >要解決此限制,請使用不同的方法:
首先,編譯兩個單獨的常規表達式:
然後,執行以下步驟:first := regexp.MustCompile(`^On\s(.+?)wrote:$`) second := regexp.MustCompile(`^On.*On\s.+?wrote:`)
檢查第一個是否與字串相符。 ,字串與兩個表達式都不匹配,因此傳回true。因此傳回false。 :
以上是如何解決 Go Regex 中的環視問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!