我正在尝试编写一个正则表达式,它匹配一个单词(在本示例中为themagicword),但不匹配任何一个单词,它来自perl / python世界,我会否定前瞻性地做到这一点:^(?!themagicword).*我如何在golang中实现此目标,因为这似乎在golang中不起作用。

最佳答案

“匹配一个单词除外”等同于“匹配(非单词)”,等同于“不匹配(单词)”。因此,只需匹配要排除的词,然后返回反数即可:

hasmagic, _ := regexp.MatchString("themagicword", "haystack")
matched := !hasmagic

关于regex - 负面的前瞻,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54947896/

10-09 06:09