如何编写不匹配指定单词的正则表达式? 不如说一个字符串里面有"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" }} 小弟想请各位指点下 递归问题求解! 青岛程序员请进; 急~~~~请教各位高手 请各位大侠帮忙!(数据检索问题) macromedia dreamweaver mx 2004 谁用过啊?请教! 身份验证的问题 submit提交的问题 !求助!如何用一个PHP将指定字符转换为自加值? PHPExcel 导入 求高人!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"
}
}