如何使用regex [closed]查找括号外单词

gcuhipw9  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(135)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我想找到IndexOf在括号外使用的查询的主where子句。我想这个位置可以通过正则表达式找到。它以任何方式帮助我理解这个where子句的情况。

查询update tbl1 a set a.id = (select id from tbl2 where name ='name1') where a.fisrtname in (select name from tbl3 where id = 100)
主子句:where a.fisrtname in (select name from tbl3 where id = 100)

jjhzyzn0

jjhzyzn01#

我假设您希望以编程方式分析SQL查询。
在这种情况下,使用lookbehind操作符可以验证查询中是否存在“where”。
[^()]*部分匹配左括号或右括号中找不到的任何字符。

(?<=\bwhere\b)[^()]*(?=\))

相关问题