亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從一組單詞匹配

從一組單詞匹配

Go
ABOUTYOU 2022-06-06 14:39:55
我需要找到一個正則表達式(在 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 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

刪除破折號,然后使用包含在單詞邊界中的交替:

\b(sun|flower)\b


查看完整回答
反對 回復 2022-06-06
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

我之前發布了一個答案,但后來想得更好。

無需對我的數據使用多次傳遞,我就能夠獲得前瞻和其他此類“花哨”的東西。

例如,為什么不簡單地使用空格分割字符串,然后在生成的字符串切片中查找太陽或花朵?所涉及的正則表達式會更短(簡單^(sun|flower)$),并且代碼更容易維護。


查看完整回答
反對 回復 2022-06-06
  • 2 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號