如何编写不匹配指定单词的正则表达式? 不如说一个字符串里面有"abc def ghi abcdef" 这里指定不匹配abc这个单词其他的"def ghi abcdef"都可以匹配我写的/\b(?!abc)\w+\b/。。只不过 这个有个问题的是以abc开头的单词都不会匹配。。这个正则表达式应该怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 echo preg_replace('/\babc\b/','',"abc def ghi abcdef"); 这样真实替换把单词去掉。我使用的是preg_match_all,想把匹配的内容放到数组里面。。 既然是匹配def ghi abcdef那就把空格也拉进(?!)不行么?\b不要滥用 不用那么麻烦的~<?php $str = 'abc def ghi abcdef';preg_match_all('/\b(?!abc\b)\w+\b/', $str, $matches);var_dump($matches);?>输出结果:array(1) { [0]=> array(3) { [0]=> string(3) "def" [1]=> string(3) "ghi" [2]=> string(6) "abcdef" }} 一个团购排序的问题 这个正则如何写,取得<table>...</table>?请帮帮忙。 一个疑问··· 语言选择页面 怎么制作 服务器上和本地测试不一样???? 一次查询,如何多次使用查询结果 谁能告诉我到哪儿去找php.exe 如何循环带条件的数组 关于表单提交json格式 语句 while($row = mysql_fetch_array($result))总是提示出错。刚接触PHP,求各位大神指点 求高人!fgets数据,array_push到一个数组,在memory_get_usage()占用很少的时候,发生了memory exhausted,为什么? 求64位php下载
这样真实替换把单词去掉。我使用的是preg_match_all,想把匹配的内容放到数组里面。。
那就把空格也拉进(?!)不行么?
\b不要滥用
不用那么麻烦的~<?php
$str = 'abc def ghi abcdef';
preg_match_all('/\b(?!abc\b)\w+\b/', $str, $matches);
var_dump($matches);
?>输出结果:
array(1) {
[0]=>
array(3) {
[0]=>
string(3) "def"
[1]=>
string(3) "ghi"
[2]=>
string(6) "abcdef"
}
}