Php 整词
如何从php字符串中修剪整个单词 就像我不想要Php 整词,php,string,trim,Php,String,Trim,如何从php字符串中修剪整个单词 就像我不想要“foo”,“bar”,“mouse”单词在左边,而“killed”在字符串的末尾 所以“fo awome illed”会不会被修剪呢 但是“foo awesome killed”=>“awesome” “杀掉可怕的食物”未修剪(从右侧修剪杀掉,从左侧修剪剩余) 当我使用ltrim($str,“foo”);它将修剪“foo”-“f”或“o”使用preg\u replace()将字符串替换为空字符串 $str = preg_replace('/^(fo
“foo”
,“bar”
,“mouse”
单词在左边,而“killed”
在字符串的末尾
所以“fo awome illed”
会不会被修剪呢
但是“foo awesome killed”
=>“awesome”
“杀掉可怕的食物”
未修剪(从右侧修剪杀掉,从左侧修剪剩余)
当我使用ltrim($str,“foo”)
;它将修剪“foo”
-“f”
或“o”
使用preg\u replace()
将字符串替换为空字符串
$str = preg_replace('/^(foo|bar|mouse)|killed$/', '', $str);
转到了解有关regexp的更多信息。使用preg\u match函数并根据需要创建自己的模式
<?php
$subject = "abcdef";
$pattern = '/^foo$killed/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>
嗯,真的没有内置功能吗?在我看来,这种共同的“需要”对我来说并不常见。什么应用程序需要它?trim
通常用于删除空白或分隔符,这就是为什么它需要一组字符,而不是一个精确的字符串。ltrim($str,“abc”)
相当于preg_replace('/^[abc]*/,'$str)
rtrim($str,“def”)
相当于preg_replace('/[def]*$/','$str)
^
和$
匹配字符串的开头和结尾,[…]
匹配任何包含的字符,*
匹配任何数量的前面的regexp。否此示例在许多级别上都不适用。你不能在一个正则表达式中间有$1,并且期望一个匹配。另外,返回的是数组,而不是字符串。