RegEx过滤器无法在Sublime Text搜索中使用

时间:2017-03-13 17:04:19

标签: javascript regex sublimetext3

我试图在Sublime项目中找到符合以下条件的所有驼峰案例字符串:

  • 以至少一个小写字母开头,后跟至少一个大写字母,后跟至少一个小写字母或大写字母
  • 出现在单引号之间。
  • 不包含空格,数字或非字母字符。

这是我的表达:

('[a-z]{1,}[A-Z]{1,}[a-zA-Z]{1,}')

这在RegExr模拟器中完美运行,但在Sublime Text的搜索中,它返回所有类型的字符串,有些是全部大写,有些全部是小写。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我建议使用(?-i)(?-i:...)在正则表达式模式中关闭不区分大小写,以避免选项出现问题,并使用+代替{1,}提高可读性(IMHO)。

'(?-i)[a-z]+[A-Z][A-Za-z]+'

enter image description here

即使未启用Aa(区分大小写的搜索),仍会以区分大小写的方式处理该模式。