脚本宝典收集整理的这篇文章主要介绍了php – 正则表达式从字符串中删除所有单个字符,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
字符串是:
它应该出现:
我目前使用的表达式(在PHP中)正确地删除单个’A’但保留单个'(‘和’)’
这是我正在使用的代码:
$string = PReg_replace('/\b\w\b\s?/','',$string);
(^| ).( |$)
分解:
1. (^| ) -> Beginning of line or space 2. . -> Any character 3. ( |$) -> Space or End of line
实际代码:
$string = preg_replace('/(^| ).( |$)/','$1',$string);
注意:我不熟悉PHP正则表达式的工作原理,因此代码可能需要稍微调整,具体取决于实际的正则表达式需求的声明方式.
正如m.buettner所指出的,这里的代码中会有一个尾随的空格.需要一个修剪来清除它.
编辑:Arnis Juraga指出,这不会清除b c过滤掉b的多个单个字符.如果这是一个问题,请使用此正则表达式:
(^| ).(( ).)*( |$)
添加到中间的(().)*将查找任何字符后跟0的任何空格.不利的一面是,最终会出现一系列单个字符所在的双倍空格.
这意味着:
The a b c dog
会变成这样:
The dog
执行替换以获取单个字符后,您需要使用以下正则表达式来定位双空格,然后用单个空格替换
( ){2}
以上是脚本宝典为你收集整理的php – 正则表达式从字符串中删除所有单个字符全部内容,希望文章能够帮你解决php – 正则表达式从字符串中删除所有单个字符所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。