当前位置: 首页 > 知识库问答 >
问题:

Regex删除多个空格在第一个空格处停止

薛阳荣
2023-03-14

我正试图找到正确的正则表达式来删除不同格式字符串的所有空格,如:

A 41 FR 38 ( should become A41FR38)
DGT 4687 P ( should become DGT4687P)
POL 789 EU ( should become POL789EU )

我曾经尝试过:

[^\s]+

[^\d]+

而其他许多人,似乎都不行,他们只会停在第一空间?例如POL 789 EU将成为POL,而W 85 EU将成为W

https://regex101.com/r/kA1sW4/1

这可能吗?

-编辑-

我刚刚发现正确的不同字符串应该是HTML输出。例如:

.html">W 45 B 1 A 401 L</a>

所以我刚才试过:html“

W 45 B 1 A 401 L

(仍然带有空格)我应该添加什么来删除空格?

演示(仍带有空格)https://regex101.com/r/kA1sW4/2


共有2个答案

公宜春
2023-03-14

([^\s])/g

g标志指示应针对字符串中所有可能的匹配项测试正则表达式。

任昊阳
2023-03-14

更简单的方法是使用str_替换

echo str_replace(' ','','A 41 FR 38');

结果:

A41FR38
 类似资料:
  • 本文向大家介绍java Split 实现去除一个空格和多个空格,包括了java Split 实现去除一个空格和多个空格的使用技巧和注意事项,需要的朋友参考一下 用Split函数可以去除输入一个字符串中的空格,并且一般都是将它存储在一个字符串数组之中 例如: 输出结果是: 0 1 2 3 4 3 可是会出现这种情况,如果我输入的是0 1 2 3 4,在2和3之间有3个的空格,那还会有用吗? 结果输出

  • 问题内容: 我正在尝试用一个空格替换多个空格。使用时,我会收到关于它已过时的错误消息。 是否有相同的替代品。我需要用单个空格替换多个空格和多个空格。 问题答案: 使用和代替使用: 从正则表达式基本语法参考]: \ d,\ w和\ s 速记字符类,用于匹配数字,单词字符(字母,数字和下划线)和空格(空格,制表符和换行符)。可以在字符类的内部和外部使用。

  • 问题内容: 在Java中,我有一个像这样的字符串: 会移除这些侧面上的所有空间还是仅移除一侧上的一个空间? 问题答案: 全部。 返回 :除去前导和尾随空格的此字符串的副本;如果没有前导或尾随空格,则 返回 此字符串的副本。 〜引用自Java 1.5.0文档 (但是,为什么不尝试一下并自己看看呢?)

  • 问题内容: 我正在寻找用不间断空格替换多个空格的Java正则表达式。应使用相同数量的不间断空格替换两个或多个空格,但不应替换单个空格。这需要适用于任意数量的空格。并且第一个字符可以是1个或多个空格。 因此,如果我的字符串像这样开始: 我需要新的String看起来像这样: 问题答案: 您也可以一起跳过正则表达式。 我还没有测试过,但是第一个发现了两个空格的所有情况,并用不间断的空格替换了它们。第二种

  • 问题内容: 我正在尝试使用普通的sql语句而不是pl sql将可能有一个或多个空格的列更新为一个空格 我可以通过更新表集column_name =’‘来做到这一点,其中column_name就像’%%’一样。但是,该列中可能有一些数据,例如abc def。我不想打扰该数据的模式,这意味着仅当该列填充空白并且不触摸具有任何数据的列时才这样做。 问题答案: 我建议使用正则表达式来执行此操作,既可以进行

  • 问题内容: 对于字符串,我需要它成为。 使用此正则表达式str.replaceAll(“(\ s | \ n)”,“”); 我可以得到“ abc123xyz”,但是如何在两者之间获得空格。 问题答案: 您不必使用正则表达式;您可以使用和代替。 这将为您提供您要查找的字符串。

  • 问题内容: 这是我打算拆分为数组的示例字符串: 输出应为: 下面在每个空间上拆分,我如何在每个其他空间上拆分? 问题答案: 您可以这样做:

  • 问题内容: 如何使用Java SE从txt文件中删除所有空格和空行? 输入: 输出: 谢谢! 问题答案: 这样的事情怎么样: 注意-未经测试,可能不是完美的语法,但可以为您提供一个思路/方法。 请参阅以下JavaDocs以作参考: http //download.oracle.com/javase/7/docs/api/java/io/FileReader.html http://download