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

Regex在冒号后添加空格

劳法
2023-03-14

我试图在冒号和字符或数字之间添加一个空格,如果已经没有空格:

this is my sentence:hi it's midnight
this is my sentence:2012 was a good year.
this sentence should be ignored: ignore me

我希望它是这样的:

this is my sentence: hi it's midnight
this is my sentence: 2012 was a good year.
this sentence should be ignored: ignore me

我试过了,但没有成功。正则表达式在vim中插入空格

我可以用这个得到: X或: 0(它与冒号后面的空格不匹配,这很好):

:[^\s]

但如果我替换为:

: $0

结果是这样的:

this is my sentence: :hi it's midnight
this is my sentence: :2012 was a good year.

我正在使用http://www.gskinner.com/RegExr/测试模式。

我将使用PHPpreg_replace函数

非常感谢您的帮助。提前谢谢。

共有2个答案

阚英睿
2023-03-14

以下是在VIM中发出的两个替换命令:

 %s/:/:<space>/g

 %s/:<space><space>/:<space>/g

当然,这是一种过分的做法,即发出的命令数量是两个,而不是一个。

以下是二合一命令:

:%s/:<space>*/:<space>/g

<代码>

另一种解决搜索空间不可打印性的方法

:%s/:\s*/:<space>/g
栾景胜
2023-03-14

你可以用替换:\s*

preg_replace('/:\s*/', ': ', $text)

:\s*匹配后跟任意数量的空格(或无空格)。

 类似资料:
  • 我目前正在使用在四个字符字符串(1000)的第二个字符后插入冒号。我认为这是一个优雅的解决方案。但我想知道是否还有其他优雅的解决方案?谢谢你的想法! 工作代码

  • 它有一个空间的目的是什么?

  • 我有一个特定的正则表达式,它可以在文本数据中找到一些值,例如任何10个字母,例如。问题是这个值应该只在尖括号、引号或空格内,并且应该提取该值作为结果。例如在这种情况下:

  • 问题内容: 我有这个android代码,它从服务器中获取一个JSON并从该JSON填充一个ArrayList,我在onresponse空隙内检查了ArrayList“ meals”的大小,它给了我1,但是当我在StringRequest对象后对其进行检查时,我得到了0个项目。进餐在全局范围内定义,并在oncreateview函数内部进行初始化代码: 问题答案: 这里的问题是关于了解任务如何工作的。

  • 主要内容:示例冒号()是MATLAB中最有用的操作符之一。它用于创建向量,下标数组,并为迭代指定。 如果要创建一个包含从到的整数的行向量,则书写为 - MATLAB执行语句并返回一个包含整数的行向量,从到 - 如果要指定一个增量值,例如 - MATLAB执行语句并返回以下结果 - 再来看看一个例子 - MATLAB执行语句并返回以下结果 - 可以使用冒号运算符创建索引向量,以选择数组的行,列或元素。 下表描述了

  • 在WebStorm的自动导入功能中,是否可以在导入和大括号之间添加空格? 当前自动导入的外观: 我想将其更改为: