仅删除特定字符之间的空格

十字

我只需要删除特定字符之间的一些空格。这是我的数据:

#1 2 5 1#
#   5 5 3#: 100% #5 55#
#554     #: 23    
#559#: 30%
#4 79#: 2 0 0#%
#473#: 20 #47  4#
#4  7  4 43 33 5 5#: 15s
#4 79#: 195%
#473#: 20 # 474#
#475#: 14.5s

我希望删除两个##标记之间的所有空格,这些空格不能用数字分隔,而不能用数字隔开。我的数据应如下所示:

#1251#
#553#: 100% #555#
#554#: 23    
#559#: 30%
#479#: 2 0 0#%
#473#: 20 #474#
#474433355#: 15s
#479#: 195%
#473#: 20 #474#
#475#: 14.5s

我目前正在尝试在PHP中使用以下正则表达式来preg_replace那些空格,但是,我尝试过的所有操作均未成功。

(?:[#])(?:([\s])*[0-9]*)*(?:[#])

正则表达式可视化

Debuggex演示

zx81

此正则表达式针对您想要的所有空间。您可以preg_replace使用空字符串。

(?:#|\G)\d*\K\s+(?=[\d\s]*#)

观看演示

作为第二种选择,由于您的行似乎以开头#,为避免在之间建立不平衡#,您还可以使用:

(?m)(?:^#|\G)\d*\K\s+(?=[\d\s]*#)

解释

(?:#|\G)\d*\K\s+(?=[\d\s]*#)
  • 匹配下面的正则表达式 (?:#|\G)
    • 匹配此替代方案(仅在此替代方案失败时尝试下一个替代方案) #
      • 从字面上匹配字符“#” #
    • 或匹配此替代方法(如果该组不匹配,则整个组都将失败) \G
      • 在匹配尝试开始时声明位置(第一次尝试的字符串的开始) \G
  • 匹配作为“数字”的单个字符(在任何Unicode脚本中为0–9) \d*
    • 在0到无限制的时间之间,尽可能地多次,并根据需要进行回馈(贪婪) *
  • 保持文本匹配,使之与整体正则表达式匹配 \K
  • 匹配作为“空白字符”的单个字符(任何Unicode分隔符,制表符,换行符,回车符,垂直制表符,换页符,下一行) \s+
    • 在一次和无限次之间,尽可能多次,并根据需要进行回馈(贪婪) +
  • 断言以下正则表达式可以从该位置开始匹配(正向超前) (?=[\d\s]*#)
    • 匹配以下列表中存在的单个字符 [\d\s]*
      • 在0到无限制的时间之间,尽可能地多次,并根据需要进行回馈(贪婪) *
      • 一个“数字”(在任何Unicode脚本中为0–9) \d
      • “空白字符”(任何Unicode分隔符,制表符,换行符,回车符,垂直制表符,换页符,下一行) \s
    • 从字面上匹配字符“#” #

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除空格并提取Python中特定字符之间的文本

来自分类Dev

删除单元格中字符之间的空格,但仅当两个单个字符之间存在空格时

来自分类Dev

如何仅删除数字之间的空格?

来自分类Dev

仅删除2个字符串之间的空格

来自分类Dev

Notepad ++正则表达式可删除特定字符之间的空格,但不能删除所有空格

来自分类Dev

仅匹配特定字符后的空格

来自分类Dev

如何删除字符串之间的空格

来自分类Dev

Apache PDFBox删除字符之间的空格

来自分类Dev

删除字符和单词之间的空格

来自分类Dev

删除字符串数字之间的空格

来自分类Dev

仅在Notepad ++中以特定字符串开头的行中的单词之间删除空格

来自分类Dev

替换特定字符串之间的空格

来自分类Dev

如何删除特定字符前后的空格?

来自分类Dev

mysql 查询删除/删除字符串之间的空格?

来自分类Dev

PHP RegEx删除特定字符之间的字符

来自分类Dev

使用sed删除特定字符之间的字符

来自分类Dev

删除字符串中字符和数字之间的空格

来自分类Dev

如何更新代码以删除空格以删除特定的“字符串”?

来自分类Dev

如何在字符串之间删除多余的空格,matlab?

来自分类Dev

在Python中删除字符串中数字之间的空格

来自分类Dev

删除字符串中所选单词之间的空格

来自分类Dev

regex如何在maj字符和单词之间删除空格

来自分类Dev

regex如何在maj字符和单词之间删除空格

来自分类Dev

使用Python删除列表中字符串之间的空格

来自分类Dev

删除特殊字符和单词之间的空格python

来自分类Dev

Hive:删除特殊字符并保留单词之间的空格

来自分类Dev

删除之间的空格/尾随

来自分类Dev

删除{}之间的空格

来自分类Dev

特定字符后,如何从ls命令的输出中删除空格?

Related 相关文章

  1. 1

    删除空格并提取Python中特定字符之间的文本

  2. 2

    删除单元格中字符之间的空格,但仅当两个单个字符之间存在空格时

  3. 3

    如何仅删除数字之间的空格?

  4. 4

    仅删除2个字符串之间的空格

  5. 5

    Notepad ++正则表达式可删除特定字符之间的空格,但不能删除所有空格

  6. 6

    仅匹配特定字符后的空格

  7. 7

    如何删除字符串之间的空格

  8. 8

    Apache PDFBox删除字符之间的空格

  9. 9

    删除字符和单词之间的空格

  10. 10

    删除字符串数字之间的空格

  11. 11

    仅在Notepad ++中以特定字符串开头的行中的单词之间删除空格

  12. 12

    替换特定字符串之间的空格

  13. 13

    如何删除特定字符前后的空格?

  14. 14

    mysql 查询删除/删除字符串之间的空格?

  15. 15

    PHP RegEx删除特定字符之间的字符

  16. 16

    使用sed删除特定字符之间的字符

  17. 17

    删除字符串中字符和数字之间的空格

  18. 18

    如何更新代码以删除空格以删除特定的“字符串”?

  19. 19

    如何在字符串之间删除多余的空格,matlab?

  20. 20

    在Python中删除字符串中数字之间的空格

  21. 21

    删除字符串中所选单词之间的空格

  22. 22

    regex如何在maj字符和单词之间删除空格

  23. 23

    regex如何在maj字符和单词之间删除空格

  24. 24

    使用Python删除列表中字符串之间的空格

  25. 25

    删除特殊字符和单词之间的空格python

  26. 26

    Hive:删除特殊字符并保留单词之间的空格

  27. 27

    删除之间的空格/尾随

  28. 28

    删除{}之间的空格

  29. 29

    特定字符后,如何从ls命令的输出中删除空格?

热门标签

归档