Regex 正则表达式升华Bug

Regex 正则表达式升华Bug,regex,sublimetext2,sublimetext,Regex,Sublimetext2,Sublimetext,我正在尝试做一个崇高的正则表达式搜索,并替换为反向引用。这是我的数据集: if(requestType.endsWith("CompleteMulti")) { if(requestType.endsWith("CompletePartial")) { if(requestType.endsWith("Unfulfillable")) { 运行正则表达式时: ^.+"(\w+)".+$ 替换语句: $1 我得到以下输出: completemuLti completepaRtial unfu

我正在尝试做一个崇高的正则表达式搜索,并替换为反向引用。这是我的数据集:

if(requestType.endsWith("CompleteMulti")) {
if(requestType.endsWith("CompletePartial")) {
if(requestType.endsWith("Unfulfillable")) {
运行正则表达式时:

^.+"(\w+)".+$
替换语句:

$1
我得到以下输出:

completemuLti
completepaRtial
unfulfillaBle
正如你所看到的,这些字母的大小写都是乱七八糟的我正在使用版本2.0.2,构建2221

这是一个已知的问题吗?一些谷歌搜索没有发现任何数据。如果有人知道解决方法,请告诉我。

在执行“全部替换”之前,请取消选择“保留案例”(ALT+a)选项

“保留大小写”将保留之前处于该位置的字符的大小写。快速演示:

if(requestType.endsWith("CompleteMulti")) {
if(requestType.endsWith("CompletePartial")) {
if(requestType.endsWith("Unfulfillable")) {
completemuLti
completepaRtial
unfulfillaBle

          ^ only this character is left in upper case
另一个例子。这一次,我们将使用不区分大小写的正则表达式并选择“保留大小写”,将“升华”替换为“香蕉”:

之前:

SUblime
suBLime
sublIME
之后:

BAnanas
baNAnas
banaNAS
作为对IcedDante评论的回应,我可以想到一个用例,它将是期望的行为(尽管可能是人为的)。。想象一下,您正在向多所大学发送一封信:

<亲爱的布莱恩大学,< /P> 我写信是想询问你们的应用生物学101课程,因为我 要知道你是生物领域的领头羊。我有 一直对生物研究等领域有着浓厚的兴趣 这门课程,应用生物学101,特别有趣

然后,如果您还想查询地理课程,您可以用“geograph”查找/替换“biolog”,维护案例:

<亲爱的布莱恩大学,< /P> 我写信是想询问你们的应用地理101课程,因为我 要知道你是地理领域的领头羊。我 一直对地理研究领域有着浓厚的兴趣 所以这门课程,应用地理101,特别有意思

我知道这很做作


注意-我已经尝试在文档中查找这方面的参考资料,但在Sublime 3(build 3065)中找不到任何明确的…

它按预期工作,不改变大小写。我用ST2在Ubuntu 14.10、OS X 10.8.5和Windows 8上测试了这一点,对我来说,这三个版本都有效。您确定在
替换
字段中没有其他内容吗?如果在替换文本时选择“保留大小写”选项,我可以在构建3065上重现此内容,因为它保留了以前存在的字符的大小写。。不是虫子!:)不是虫子吧?我真的想不出有哪一个用例会出现这样的行为。也许这不是默认的动作,在我第一次学习Sublime的时候,我在某个地方更改了这个设置…@IcedDante我能想到一个有用的用例。。我会更新我的answer@IcedDante诚然,这不是一个很好的例子!也许你在没有意识到的情况下按了ALT+A?啊,我明白你在做什么了。有时我在使用代码时,会有一个大写和小写的单词需要修改。例如,像一个类名ShipDialog和它的实例ShipDialog,我想把ship改为return。我想这会很有用。@IcedDante这是一个比我的好得多的例子!