小编Rom*_*anz的帖子

在PHP中使用正则表达式替换空格

我对正则表达式很新.我需要替换一行多行文本中的空格.替换规则如下:

  • 使用不间断的空格( )替换行首的所有空格.
  • 用相同数量的非中断空格替换重复空格的任何实例(多个空格在一起).
  • 不在线路的单个空间保持不变.

我使用Regex Coach来构建匹配模式:

/( ){2,}|^( )/
Run Code Online (Sandbox Code Playgroud)

我们假设我有这个输入文本:

asdasd asdasd  asdas1
 asda234 4545    54
  34545 345  34534
34 345
Run Code Online (Sandbox Code Playgroud)

使用PHP正则表达式替换函数(如preg_replace()),我想得到这个输出:

asdasd asdasd  asdas1
 asda234 4545    54
  34545 345  34534
34 345
Run Code Online (Sandbox Code Playgroud)

我很高兴使用正则表达式进行简单的文本替换,但是我无法解决如何在匹配中替换多次以获得我想要的输出.

php regex replace preg-replace

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×1

preg-replace ×1

regex ×1

replace ×1