且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

正则表达式以查找句子中的最后一个单词

更新时间:2023-02-19 15:06:32

如果你需要找到最后一个单词在一个字符串中,然后这样做:

If you need to find the last word in a string, then do this:

m/
    (\w+)      (?# Match a word, store its value into pattern memory)

    [.!?]?     (?# Some strings might hold a sentence. If so, this)
               (?# component will match zero or one punctuation)
               (?# characters)

    \s*        (?# Match trailing whitespace using the * because there)
               (?# might not be any)

    $          (?# Anchor the match to the end of the string)
/x;

在此语句之后,$ 1将保留字符串中的最后一个单词。您可能需要通过添加更多标点符号来扩展字符类[。!?]。

After this statement, $1 will hold the last word in the string. You may need to expand the character class, [.!?], by adding more punctuation.

在PHP中:

<?php

$str = 'MiloCold is Neat';
$str_Pattern = '/[^ ]*$/';

preg_match($str_Pattern, $str, $results);

// Prints "Neat", but you can just assign it to a variable.
print $results[0];

?>