删除每个单词的最后一个字母,如果它是字母“s”

时间:2013-01-10 14:55:50

标签: php regex replace preg-replace

如标题所示,我有一个带有一些单词的句子,如果句子的每个单词都是s字母,我想删除最后一个字母。

我试试这个

preg_replace("%s(?!.*s.*)%", "", $mystring);

但它只删除了最后一个单词

2 个答案:

答案 0 :(得分:15)

尝试"s\\b"作为正则表达式

示例

preg_replace("/s\b/", "", $mystring);

s是您的来信,\b表示字边界。

答案 1 :(得分:1)

我想我甚至不会使用正则表达式。

$output = array();

foreach( explode( ' ', $myString ) as $word )
{
    $output[] = rtrim( $word, 's' );
}

$myString = implode( ' ', $output );

http://php.net/rtrim