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

そうするためにregexpを使用することさえしないと思います。

$output = array();

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

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

http://php.net/rtrim

于 2013-01-10T15:00:26.980 に答える