我需要找到一个正则表达式(在 go 中)来匹配单词集中的(sun|flower)单词,例如但仅分隔单词,例如"sun flower"应该匹配两个单词,但"sunflower"或"sun-flower"不应该匹配。我的第一种方法是使用正则表达式\b(sun|flower)\b,但在这种情况下"sun-flower",两个词都是匹配的。尝试使用 , 之类的正则表达式(?:^|\s+)(sun|flower)(?:\s+|$)不 "sun-flower"匹配,这是可以的,但是当"sun flower"仅使用 sun 进行测试时匹配。我已经看到其他语言(如 java 或 python)具有前瞻和后瞻断言,我们可以使用正则表达式来实现这一点(?:^|(?<= ))(sun|flower)(?:(?= )|$)但是在 go 中不支持断言,所以我想知道是否有办法通过 go 实现这一点
- 2 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消