無效的正規表示式解析錯誤:了解「錯誤解析正規表示式:無效或不受支援的Perl 語法:(?!」
遇到錯誤時“錯誤解析正則表達式:無效或不受支援的Perl 語法:(?!”,它表示Go 中使用的正則表達式語法存在問題。當使用Perl 的負向先行語法時會出現此特定錯誤,而Go 的regexp 套件不支援該語法。 On」開頭的字串,然後是訊息,但是Go 無法辨識該字串。負向先行語法(?!,這是Perl 特有的功能。
解:regexp.MustCompile("^(?!On.*On\s.+?wrote:)(On\s(.+?)wrote:)$")
然後您可以如下使用這些正則表達式:
這種方法允許您確定字串是否與第一個正規表示式匹配(意味著它不包含“On. On")並且與第二個正則表達式不匹配(意味著它不包含兩次“On”)。式:first := regexp.MustCompile(`^On\s(.+?)wrote:$`) second := regexp.MustCompile(`^On.*On\s.+?wrote:`)
以上是為什麼我的 Go 正規表示式程式碼會拋出「無效或不受支援的 Perl 語法:(?!」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!