python - 如何匹配括号外的特定单词并忽略括号中的单词?
问题描述
我正在使用 python 正则表达式来处理一个文本字符串,例如:
select t2.f1 as rf1, (select t1.f1 from table1 t1 where t1.f1 = t2.f2) as rff, t2.f3 as rf3 FROM table2 t2
上面的字符串中有两个“from”。一个在括号内,另一个在括号外。我想在第二个“来自”之前获得匹配的文本:
select t2.f1 as rf1, (select t1.f1 from table1 t1 where t1.f1 = t2.f2) as rff, t2.f3 as rf3
我的测试 python 正则表达式是:
^\s*select\s+(?P<SELECTED>.+?)\s+from
返回:SELECTED t2.f1 as rf1, (select t1.f1
任何人都知道如何修改正则表达式以获得SELECTED t2.f1 as rf1, (select t1.f1 from table1 t1 where t1.f1 = t2.f2) as rff, t2.f3 as rf3
非常感谢你的帮助。
解决方案
推荐阅读
- docker - Docker命令区别
- excel - 如何在 Excel 中执行导入模块?
- python-3.x - 如何修复“缺少正在执行的项目信息。请使用 --project '
- javascript - 数据导入 MySQL -> 值与无值
- javascript - 浏览器唯一键
- sql - 我如何在 SQL 中设置十进制值(类似于 10.12345678)
- c# - 我想垂直合并字典
- android - 为什么安装的 CA 未列在 Android 上的受信任凭据中
- google-chrome - 媒体播放器卡在 Chrome 的缓冲范围中间
- c# - 如何获取使用 Interop.Excel 的范围的第一个单元格坐标?