我目前正在使用正则表达式查找/我的文字编辑器中替换操作,SublimeText 3.正则表达式之前和之后的字符匹配
我已经有很多线路看起来像这样:
array(self::var1, self::var2, class::var_1, class::var_2, self::varCaps)
我想要做的是匹配数组中的每个项目。我唯一知道的是每个人都有::
字符在中间。
我可以匹配使用
[a-zA-z0-9\_\-]+(?=::)
//should match 'var1' in self::var1
很容易地使用
(?<=::)[a-zA-z0-9\_\-]+
//should match 'self::' in self::var1
的::
字符前的字符串,我也可以搭配::
字符后,我将如何结合这两点来创建一个表达式这匹配整个事情?
编辑:我的文本编辑器是SublimeText 3
难道你不能使用逗号分隔符?似乎更简单。 – mbroshi
什么是您的文本编辑器? Vim的?编辑器之间的正则表达式风格不同。 – kennytm
1)我可以使用这种情况下的逗号分隔符,但是我最终想要为SublimeText设置一个自定义命令,它将使用正则表达式快速匹配任何'string :: string2'。 2)我使用SublimeText 3作为我的编辑器。 – KroniK907