我需要变量word的值匹配的句子中的一行。例如,如果var word的值为continue,则结果为[I have to continue the task. Once enable then we will continue.]
如果变量word的值为cont,则结果相同,但如果变量word的值为continued. i am trying following code,则需要相同的结果
package main
import (
"fmt"
"regexp"
)
func main() {
word := "enabled"
sentence := "Their have a problem with the server.I have to continue the task.Hope the server will enable for everyone.Once enable then we will continue."
re := regexp.MustCompile(`[^.]*(?i)` + word + `[^.]*[\.| ]`)
fmt.Println(re.FindAllString(sentence, -1))
return
}
按照下面的代码,我需要变量句子中的行,其中varword匹配,例如,如果var word的值是enable,则结果是
[希望服务器为所有人启用。启用后,我们将继续。]
var字的值为enab时,结果相同
如果var word的值为enabled,我需要相同的结果。
1条答案
按热度按时间f4t66c6m1#
我想只要稍微试错一下,你就可以找到答案:)
你没走这么远。
我已经想到了
[A-Z][^.]*<your_word>[^.]*\.
,虽然我不是正则表达式Maven,所以可能有一个更好的。您可能想在这里尝试:https://regex101.com/r/l14O9I/1