PHP正则表达式,在不同的字符后得到最后的单词

时间:2015-03-06 19:14:05

标签: php regex

我正在试图找出如何获取字符串的最后一个单词,但是我试图匹配它的字符并不总是相同的。例如

This is a file (USA) -LastWord
This is another file (EUR) ~LastWord
This is another different file (JPN) LastWord

我怎样才能与之匹敌?我总是想回到“LastWord”

2 个答案:

答案 0 :(得分:4)

我建议使用:

/\b\w+(?=\W*$)/m

RegEx Demo

这将匹配最后一个单词,可选地后跟0个或更多非单词字符,例如句点。 (见演示)

答案 1 :(得分:1)

您可以尝试使用以下正则表达式来获取最后一个字。

\w+$

$匹配一行的结尾。 \w+匹配一个或多个单词字符。每当使用锚点时添加多行m修饰符。

DEMO

$re = "/\\w+$/m";
$str = "This is a file (USA) -LastWord\nThis is another file (EUR) ~LastWord\nThis is another different file (JPN) LastWord";
preg_match_all($re, $str, $matches);