【正则表达式问题】怎么匹配单独(两端非空格)的2个空格 比如: aa--bb 这样的匹配两个空格,aa----bb这样的不匹配。注释: “-”表示一个空格 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个意思?$s = <<< TXTaa bb cc ddTXT;echo preg_replace('#\b \b#', '__', $s);aa__bb cc dd 嗯,就是这个意思。但是,用字符为端的2个空格可以匹配,用特殊符号为端的却不能匹配。如: echo preg_replace('#\b \b#', '__', ‘aa bb cc < >’);结果是:aa__bb cc < >有没有办法都让它匹配呢? 测试一下这个preg_replace('#(^|[^ ]) ([^ ]|$)#s', '$1__$2', $s); echo preg_replace('/(?<! ) (?! )/', '__', 'aa bb cc < >'); js 弹窗出现乱码了 请教字符串输出正则问题? PHP有什么作用呢? PHP导出的xls文件提示"格式与文件扩展名的格式不一致" php的ftok函数在windows下能用吗? 用java写的网站部分可以和php汇编吗?怎么融合 【救急】Internet Explorer 已经已经遇到加载项故障并且需要关闭????? 关于mssql_fetch_array的问题 PHP 在IIS中使用isapi方式时Bug已经解决,希望置顶一段时间 如何在网站中插入表格 并实现搜索 zend studio9.0.0如何无限期使用 我的网站是不是被恶意入侵了
aa bb cc dd
TXT;echo preg_replace('#\b \b#', '__', $s);aa__bb cc dd
preg_replace('#(^|[^ ]) ([^ ]|$)#s', '$1__$2', $s);