我对正则表达式很陌生。我需要替换一段多行文本中的空格。替换规则如下:
- 用不间断空格 (
) 替换行首的所有空格。 - 用相同数量的不间断空格替换任何重复空格(多个空格一起)的实例。
- 不在行首的单个空格保持不变。
我使用Regex Coach构建匹配模式:
/( ){2,}|^( )/
假设我有这个输入文本:
asdasd asdasd asdas1
asda234 4545 54
34545 345 34534
34 345
使用 PHP 正则表达式替换函数(如preg_replace()
),我想得到这个输出:
asdasd asdasd  asdas1
 asda234 4545    54
  34545 345  34534
34 345
我很高兴使用正则表达式进行简单的文本替换,但我无法弄清楚如何在匹配中多次替换以获得我想要的输出。