请帮我写一个php正则表达式,提取两个空格中间的文字

如:我想要找关于 武则天 的书籍。把“武则天”提取出来用一个变量接收。
武则天是个代词,不是确定的。应该这样举例。
我想要找关于 XX 的书籍。把“XX”提取出来用一个变量接收。其他的都不要了!只要两个空格之间的XX。

php有现成的trim函数给你用啊。
trim函数是取消字符串两边的空格。
$str =" 武则天 "
$str = trim($str);//重新赋值后就可以去除两边的空格了

追问

我想要找关于 XX 的书籍。把“XX”提取出来用一个变量接收。其他的都不要了!只要两个空格之间的XX。

追答$str = "我想要找关于 XX 的书籍";
$preg = "/.*\s(.*)\s.*/i";
preg_match($preg,$str,$arr);
echo $arr[1];

温馨提示:内容为网友见解,仅供参考
无其他回答

php用正则表达式怎么获得两个字符串之间字符
把要获得的正则表达式部分加上括号,然后看preg_match第三个参数,括号是第几个,获得的内容就在$matches中的索引就是几.比如:<?php subject = 'abcd123def';$pattern = '\/(\\w)(\\d+)(\\w)\/';preg_match(pattern,subject,matches );var_dump (matches );\/\/ 自己看 ...

PHP正则表达式,取出两个字符串中间的字符。
.*).jpg\\"@", $str, $match);echo '';var_dump($match);exit();把上述代码运行一下这应该就是你要的数据吧

php正则表达式取出中间值
pattern = '\/(?<=:\\s)"[\\80-\\xff:\\w]+"(?=\\,)\/';\/\/$pattern = '\/(?<=:\\s")[\\80-\\xff:\\w]+(?="\\,)\/';\/\/不需要引号的时候preg_match($pattern,'{ "t": "我是真的love:you", "i": "',$match);print_r($match);测试应该可以。。当然还有其他正则表达式的写法 ...

正则表达式如何剔除两个字符之间的内容
正则表达式剔除两个字符之间的内容:id="index_nav"; $preg='\/id="(.*)"\/isU'; preg_match_all($preg,$id, $arr); print_r($arr);正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来...

【PHP】怎样用正则表达式取【】中括号内的内容并替换
.cn\/heE(去掉点前空格)核心代码:result = mysql_query("SELECT FROM `query_replace`WHERE uid=33",$conn);data = mysql_fetch_assoc($result);html='[email]你好:你于[time]设置了[action]';keys = array_keys($data);keys_string = '['.implode('],[',$keys).']';replace = ex...

求PHP 的正则表达式 大全
匹配中文字符的正则表达式: [\一-\龥] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\\x00-\\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\\n\\s*\\r 评注:可以用来删除空白行 匹配...

PHP正则表达式提取字符串中小括号中的数字
<?php str = "abcd(ab)(1),efg(10),hijk(lmn)(5)"; \/\/可以设置成任意字符串 preg_match_all("|(.*)[(](.*)[)](.*)|isU",$str,$str_ary);total = 0;foreach( $str_ary[2] as $value)total += intval($value);echo $total;?> ...

帮忙写个php提取的正则表达式preg_match
<?php$str = '要求用preg_match提取一个以datainfo开始以function结尾的字符串出来,两个单词之间可以是任意字符,包含中英文和各种标点符号提出出来的数据存到$datainfo,给下面命令使用谢谢了';preg_match('\/datainfo(.*?)function\/is', $str, $matched);$datainfo = $matched[1];

怎么用php正则获得a标签内的文字啊
php中正则匹配只要使用这两个函数:preg_match_all preg_match 这里使用preg_match_all,代码如下:subject = 'abc测试'; \/\/ 假设这是需要匹配的字符串$pattern = '\/]*>(.*)<\\\/a>\/'; \/\/ 这是匹配的正则表达式preg_match_all($pattern, $subject, $matches); \/\/ 开始匹配,该...

php如何获得一句话中的我想要的文字正则表达式
php$str = "我想要找清华大学的语言。";preg_match_all("|我想要找(.*)的(.*)。|isU",$str,$myArr);echo $xx = $myArr[1][0];echo $yy = $myArr[2][0];print_r($myArr);$str = "帮我找下关于哲学方面的书籍。";preg_match_all("|帮我找下关于(.*)方面的书籍。|isU"...

相似回答