我有一个字符串,可以有一个 -name 后跟值(可以有空格),也可以有 -descr 后跟一个值(-descr 后跟值可能不存在):
示例字符串:
runcmd -name abcd xyz -descr abc def
或者
runcmd -name abcd xyz
使用 Go 语言,我该如何编写正则表达式,它会返回 -descr 之前的字符串(如果它存在)。所以,对于上面的两个例子,结果应该是:
runcmd -name abcd xyz
我在尝试:
regexp.MustCompile(`(-name ).+?=-descr`)
但是,那没有返回任何匹配项。我想知道正确的正则表达式来获取字符串直到 -descr 如果它存在
蝴蝶刀刀
墨色风雨
红颜莎娜
相关分类