正则表达式锚字符串

时间:2015-08-03 21:01:56

标签: regex powershell

我现在正在使用正则表达式。我的问题是我的字符串中可能有2或3个名字。我想获取第一个名称,然后第二个和第三个作为一个字符串。

以下是小型PowerShell脚本:

#banner table:before {}
#banner table:after {}

结果是成功 - Alders Paul和Success - Alders

如何在第一个空格而不是第二个空格中制作正则表达式锚点?所以我获得了成功 - Alders和Success - Alders

1 个答案:

答案 0 :(得分:4)

您需要使用与第一个捕获组的延迟匹配:

^(.*?)\s(.*)$
    ^

请参阅Demo 1

来自rexegg.com Lazy Quantifier Solution

  

懒惰.*?保证量化点只匹配模式其余部分所需的字符数。

或者,使用非空白速记类\S(即匹配任何字符但空白字符):

^(\S*)\s(.*)$

这是second demo