如标题所示,我有一个带有一些单词的句子,如果句子的每个单词都是s
字母,我想删除最后一个字母。
我试试这个
preg_replace("%s(?!.*s.*)%", "", $mystring);
但它只删除了最后一个单词
答案 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 );