使用正则表达式解析代码语法

时间:2016-06-07 11:41:00

标签: regex

我正在尝试解析简单的代码语法,

abc or def

def and abc or ghi

我正在使用这个简单的正则表达式,遗憾的是它没有识别和/或逻辑运算符。

(((\s)*(abc|def|ghi)(\s)*)(\s(and|or)\s((\s)*(abc|def|ghi)(\s)*))*)+

1 个答案:

答案 0 :(得分:0)

这是更新的正则表达式,适用于此解决方案,

(((abc|def|ghi))((\s*(and|or)\s*)((abc|def|ghi)))*)+

问题在于贪婪地搜索第2组的\ s *。

相关问题