【发布时间】:2016-07-22 04:28:26
【问题描述】:
欢迎大家,我是这个社区的新手!
就是这样,我有一些这样的字符串
这就是苹果啊
那是个苹果啊糟糕
thatisanappleaaa.bad
这是一个苹果badaaa
那是一个糟糕的苹果aaa
那是个坏蛋
badthatisanappleaaa
并尝试使用Sublime Text 3的查找和替换功能来实现以下(注意只有第一行被替换)
那是橙色的aaa
那是个苹果啊糟糕
thatisanappleaaa.bad
这是一个苹果badaaa
那是一个糟糕的苹果aaa
那是个坏蛋
badthatisanappleaaaa
是否有一个正则表达式可以过滤“thatisanappleaaa”(这是第一行)中的“apple”,而字符串中的任何位置(“apple”之间除外)都不存在“bad”,因为字符串“bad” " 每次出现都不改变?
【问题讨论】:
-
我不确定 Sublime Text 是否可以做到这一点……看来 Sublime Text 不支持可变长度的负向lookbehinds,所以你不能这样做
(?<!bad.*)apple(?!.*bad)。跨度> -
我得出了和@smarx 一样的结论。
-
感谢大家的帮助,@smarx 的正则表达式在多个测试站点中表现出色。猜猜我必须在其他文本编辑器中找到我的好苹果
标签: regex sublimetext3