gpt4 book ai didi

正则表达式 pcre 用不匹配的组替换匹配的组?

转载 作者:行者123 更新时间:2023-12-01 13:36:12 26 4
gpt4 key购买 nike

谁能举个例子例如对于这个字符串

wordride plain fire

用另一个字母替换空格

例如替换

第一个匹配空格前第三个字母的空格

例如我想在单词后替换字符用这个

   (?:\G(?!^)|word)\K.

使用“单词”作为组逐字替换

      (?:\G(?!^)|(word))\K.

使用 $1$2

但不工作

如何解决这个问题

在这种情况下

     wordride plain fire

例如,当算法搜索“r”时,将其替换为组“word”

获得

     wordwordide plain fire 

我想逐个字符地查找所有字母 ( r i d e ......)并使用替换 $1 $2 等替换为组词

请帮帮我

最佳答案

要用捕获的组替换 word 之后的字母,您可以使用:

$s = 'wordride plain fire';

$r = preg_replace('/(?>(word)|\G(?<!^))\K\S/', '$1', $s, 1);

//=> wordwordide plain fire

RegEx Demo

关于正则表达式 pcre 用不匹配的组替换匹配的组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37899107/

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