我试图在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
答案 0 :(得分:3)
由于sublime text editor
使用PCRE正则表达式,您可以使用\K
重置匹配的信息:
(?<=join\s)\s*\K(\w+)\b(?=.*on)
或者在您的情况下,您可以使用以下表达式而不使用\b & \s
(?<=join)\s+\K(\w+)(?=.+ on )
\K
重置报告的匹配的起点。任何以前消费的字符都不再包含在最终匹配中。