gpt4 book ai didi

php - 正则表达式在冒号后的每个单词周围加上引号

转载 作者:可可西里 更新时间:2023-11-01 00:40:13 25 4
gpt4 key购买 nike

我想在每个表达定义的词周围加上引号。所有单词都必须以冒号结尾。

例如:

def1: "some explanation"
def2: "other explanation"

必须转换为

"def1": "some explanation"
"def2": "other explanation"

如何在 PHP 中使用 preg_replace 编写此代码?

我有这个:

preg_replace('/\b:/i', '"$0"', 'def1: "some explanation"')

但它只引用冒号,而不引用单词:

key":" "value"

最佳答案

解决方法:

preg_replace('/([^:]*):/i', '"$1" :', 'def1: "some explanation"');

我已经用 [^:]* 替换了你的正则表达式,这意味着除 : 之外的所有字符然后我使用 () 获取它,它将在 $1 中。然后,我用引号重写了 $1 并添加了已被删除的 :

编辑:在每一行上循环并应用 preg_replace,这样就可以了。

http://ideone.com/9qp8Hv

关于php - 正则表达式在冒号后的每个单词周围加上引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com