2013-10-15 51 views
0

如果我有一个PowerShell字符串,例如“John Doe Bloggs”或“John Bloggs”。 我想在上面的例子中提取空格后面的最后一个单词,这将是“Bloggs”我将使用哪个REGEX。解决方案必须是REGEX。我忘记了自己的想法,但仍然没有更进一步。Powershell REGEX提取最后一个词

任何帮助,将不胜感激。

+0

你究竟是什么谷歌?尝试像'正则表达式匹配字符串结束'。 – Madbreaks

回答

3

这里有一个简单的例子:

$string = 'John Doe Bloggs' 
$regex = '.+\s(.+)' 
$string -replace $regex,'$1' 

Bloggs 
+0

谢谢你的工作就像一个魅力。干杯 – Kam0106

1

这个正则表达式会发现,在输入的最后一个字:

(?<word>\w+)[\s\,\.\?\!]*$ 

这场比赛是一个名为word组中 - 整个表达式匹配的最后单词和可选的空格/(某些)标点符号。任何尾随的空格/标点符号不会成为word组的一部分。

3

这真的太糟糕了,答案“肯定”是一个正则表达式(我猜这是某种家庭作业?),因为它非常简单。

$string = 'John Doe Bloggs'; 
$string.split(' ')[-1];