用正则表达式如何实现这样字符串的替换?

senzz 2005-11-16 10:58:26
举例: & B (B前面有零个或者多个空格符号) 要替换成 B (B前面有一个空格符号)


&符号有一个或者多个;
空格符号有零个或者多个;( 空格符号 在 & 和英文字符之间 )
英文字符只有一个,但是是大写或者小写;


...全文
241 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
senzz 2005-11-16
  • 打赏
  • 举报
回复
preg_replace("/\s+/"," ","& B");


不是替换成空的
episome 2005-11-16
  • 打赏
  • 举报
回复
preg_replace("/\s+/"," ","& B");

我这里都没有问题的。
senzz 2005-11-16
  • 打赏
  • 举报
回复
没有进行替换
senzz 2005-11-16
  • 打赏
  • 举报
回复
没有, 我刚才补充了一点, 你写的运行起来有错误
episome 2005-11-16
  • 打赏
  • 举报
回复
啥问题?
episome 2005-11-16
  • 打赏
  • 举报
回复
请不要把自己搞糊涂了。
senzz 2005-11-16
  • 打赏
  • 举报
回复
preg_replace("/&\s+([a-zA-Z]{1})/","& $1","& B"); 这个好象有问题
senzz 2005-11-16
  • 打赏
  • 举报
回复
是有一点 ,抱歉
应该是 & B (B前面有零个或者多个空格符号) 要替换成 B (B前面有零个或者一个空格符号)

也就是说如果符号B前面有多个空格,则替换成一个空格;如果没有,则不用替换
senzz 2005-11-16
  • 打赏
  • 举报
回复
怎么矛盾? 那没有说清楚?
episome 2005-11-16
  • 打赏
  • 举报
回复
echo preg_replace("/&\s+([a-zA-Z]{1})/","& $1","& B");
moodboy1982 2005-11-16
  • 打赏
  • 举报
回复
我看你的话感觉有点前后矛盾。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧