我现在正在使用正则表达式。我的问题是我的字符串中可能有2或3个名字。我想获取第一个名称,然后第二个和第三个作为一个字符串。
以下是小型PowerShell脚本:
#banner table:before {}
#banner table:after {}
结果是成功 - Alders Paul和Success - Alders
如何在第一个空格而不是第二个空格中制作正则表达式锚点?所以我获得了成功 - Alders和Success - Alders
答案 0 :(得分:4)
您需要使用与第一个捕获组的延迟匹配:
^(.*?)\s(.*)$
^
请参阅Demo 1
来自rexegg.com Lazy Quantifier Solution:
懒惰
.*?
保证量化点只匹配模式其余部分所需的字符数。
或者,使用非空白速记类\S
(即匹配任何字符但空白字符):
^(\S*)\s(.*)$