gpt4 book ai didi

ruby - 替换特定单词模式后未出现的所有冒号字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:25 24 4
gpt4 key购买 nike

对于给定的文本,例如

pack: my box with five: dozen: liquor: jugs ::: :

我想用 ; 替换所有 : ,它们只出现在 ack 和 zen 之后。所以我在这里期望的输出是

pack: my box with five; dozen: liquor; jugs ;;; ;

请注意 : 在 ack 和 zen 保持不变而其他所有内容都被替换之后。

请帮帮我。我只能匹配 (ack|zen):。这只是给我匹配 ack:zen:。我不知道如何否定它并构建一个正则表达式。

注意:我使用的是 Ruby。

最佳答案

使用负向后视进行替换。

搜索:

(?<!ack|zen):

替换为:

;

RegEx Demo

(?<!ack|zen):是一个负向后视,这意味着只有在冒号前面没有 ack 时才匹配冒号。或 zen .

关于ruby - 替换特定单词模式后未出现的所有冒号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944577/

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