繁体   English   中英

PHP如何在空格的情况下替换字符串的第二个字符

[英]PHP how to replace second character of a string if it's a space

我正在处理一些OCR文本,有时一行的第一个单词会被分割。 它应该是

有关帐单问题,请联系...

但它回来了

F或帐单问题请联系...

我正在将preg_replace与一系列模式和替换一起使用,并正在寻找要添加的模式来解决此问题。

我尝试匹配/^. / /^. /可以,但是我不知道替换模式。

您可以使用

 '/^\S\K\s+/m'

并替换为空字符串。 参见regex演示

细节

  • ^ -行的开头(因为m允许^锚也匹配行的开头,而不仅仅是字符串的开头)
  • \\S非空格
  • \\K匹配重置运算符(它丢弃,归零,当前匹配值)
  • \\s+ -1+个空格字符(实际上是放入匹配值中的字符,最终被空字符串替换)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM