0

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

我试试这个

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

但它只删除最后一个词

4

2 回答 2

15

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

示例

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

s是你的字母,\b意思是词的边界。

于 2013-01-10T14:58:00.267 回答
1

我想我什至不会使用正则表达式来这样做。

$output = array();

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

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

http://php.net/rtrim

于 2013-01-10T15:00:26.980 回答