Go语言 如何找到与word variable匹配的行

0kjbasz6  于 2023-01-18  发布在  Go
关注(0)|答案(1)|浏览(78)

我需要变量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,我需要相同的结果。

f4t66c6m

f4t66c6m1#

我想只要稍微试错一下,你就可以找到答案:)
你没走这么远。
我已经想到了[A-Z][^.]*<your_word>[^.]*\.,虽然我不是正则表达式Maven,所以可能有一个更好的。
您可能想在这里尝试:https://regex101.com/r/l14O9I/1

相关问题