带有空格字符的regext lookbehind字

时间:2015-11-13 16:52:02

标签: regex sublimetext3

我试图在course之间获取表名join and on。两者之间可能存在任何空间特征。

我已应用以下正则表达式返回空格+课程。我试过了(?<=join\s+)(\w+)(?=.*on),但问题是lookbehind needs to be zero width

(?<=join)\s+(\w+)(?=.*on)

left outer join      course c on s.id = c.id

https://regex101.com/r/bT9hG1/1

  • 我试图找到&amp;替换为崇高的文本编辑器&amp;在表名之前添加前缀。

1 个答案:

答案 0 :(得分:3)

由于sublime text editor使用PCRE正则表达式,您可以使用\K重置匹配的信息:

(?<=join\s)\s*\K(\w+)\b(?=.*on)

或者在您的情况下,您可以使用以下表达式而不使用\b & \s

(?<=join)\s+\K(\w+)(?=.+ on )

RegEx Demo

\K重置报告的匹配的起点。任何以前消费的字符都不再包含在最终匹配中。