我正在尝试解析简单的代码语法,
abc or def
和
def and abc or ghi
我正在使用这个简单的正则表达式,遗憾的是它没有识别和/或逻辑运算符。
(((\s)*(abc|def|ghi)(\s)*)(\s(and|or)\s((\s)*(abc|def|ghi)(\s)*))*)+
答案 0 :(得分:0)
这是更新的正则表达式,适用于此解决方案,
(((abc|def|ghi))((\s*(and|or)\s*)((abc|def|ghi)))*)+
问题在于贪婪地搜索第2组的\ s *。