如何编写正则表达式来处理多个空格?

时间:2011-07-21 05:08:27

标签: regex

我需要一个能获得标签名称的正则表达式。标签看起来像这样:

lbl LabelName

正则表达式需要返回LabelName。我这样做了:

(?<=\slbl\s).+?(?=\s)

只要“lbl”和“LabelName”之间只有一个字符,这就可以正常工作。如果我添加两个空格或更多空格,那么它将返回额外的空格。

我尝试了(?<=\slbl\s+).+?(?=\s),但它也无效。

3 个答案:

答案 0 :(得分:1)

以下正则表达式是否适合您?

lbl\s+([^\s]+)

答案 1 :(得分:1)

使用此:^lbl\s+(\S+)$。在第一组中,您获得LabelName

答案 2 :(得分:0)

您可以使用'lbl'部分保留额外的空格,并仍然使用以下内容捕获LabelName

^lbl\s+(.*)