我需要一个能获得标签名称的正则表达式。标签看起来像这样:
lbl LabelName
正则表达式需要返回LabelName。我这样做了:
(?<=\slbl\s).+?(?=\s)
只要“lbl”和“LabelName”之间只有一个字符,这就可以正常工作。如果我添加两个空格或更多空格,那么它将返回额外的空格。
我尝试了(?<=\slbl\s+).+?(?=\s)
,但它也无效。
答案 0 :(得分:1)
以下正则表达式是否适合您?
lbl\s+([^\s]+)
答案 1 :(得分:1)
使用此:^lbl\s+(\S+)$
。在第一组中,您获得LabelName
。
答案 2 :(得分:0)
您可以使用'lbl'部分保留额外的空格,并仍然使用以下内容捕获LabelName
:
^lbl\s+(.*)