【发布时间】:2015-04-30 03:43:59
【问题描述】:
对于给定的文本,如
包装:我的盒子有五个:一打:酒:水壶 ::: :
我想用 ; 替换所有仅出现在单词 ack 和 zen 之后的 :。所以我期望的输出是
pack:我的盒子有五个;打:酒;水壶;;; ;
请注意,ack 和 zen 之后的 : 保持不变,而其他所有内容都被替换。
请帮助我。我只能匹配(ack|zen):。这只是给我匹配ack: 和zen:。我不知道如何否定这一点并构造一个正则表达式。
注意:我正在使用 Ruby。
【问题讨论】:
-
你使用什么语言?
-
我不熟悉 Ruby,但一个简单的谷歌搜索:
sentence.gsub! 'ack:', 'ack;'应该可以工作:/ -
我想我问错了问题,请参阅编辑
标签: ruby regex replace regex-negation replaceall