如果我有一个PowerShell字符串,例如“John Doe Bloggs”或“John Bloggs”。 我想在上面的例子中提取空格后面的最后一个单词,这将是“Bloggs”我将使用哪个REGEX。解决方案必须是REGEX。我忘记了自己的想法,但仍然没有更进一步。Powershell REGEX提取最后一个词
任何帮助,将不胜感激。
如果我有一个PowerShell字符串,例如“John Doe Bloggs”或“John Bloggs”。 我想在上面的例子中提取空格后面的最后一个单词,这将是“Bloggs”我将使用哪个REGEX。解决方案必须是REGEX。我忘记了自己的想法,但仍然没有更进一步。Powershell REGEX提取最后一个词
任何帮助,将不胜感激。
这里有一个简单的例子:
$string = 'John Doe Bloggs'
$regex = '.+\s(.+)'
$string -replace $regex,'$1'
Bloggs
谢谢你的工作就像一个魅力。干杯 – Kam0106
这个正则表达式会发现,在输入的最后一个字:
(?<word>\w+)[\s\,\.\?\!]*$
这场比赛是一个名为word
组中 - 整个表达式匹配的最后单词和可选的空格/(某些)标点符号。任何尾随的空格/标点符号不会成为word
组的一部分。
这真的太糟糕了,答案“肯定”是一个正则表达式(我猜这是某种家庭作业?),因为它非常简单。
$string = 'John Doe Bloggs';
$string.split(' ')[-1];
你究竟是什么谷歌?尝试像'正则表达式匹配字符串结束'。 – Madbreaks