python - 如何从以前的正则表达式结果中查看字符串
问题描述
正则表达式:我在文件中有如下文本,我试图从以 user_id 开头的行中获取引号内的部分。
DECLARE
user_id VARCHAR(1) := 'ITSME'; --
BEGIN
SELECT * FROM XXX WHERE user_id='ITSME';
我可以从下面的正则表达式获得完整的 user_id 行。
我试图获得第一部分的代码
(?i)user_id.*(?i)VARCHAR.*:=.*;
我正在尝试第二部分,我可以从上面的输出中获取引号内的字符串。
我尝试了下面的部分,我能够得到我想要的输出。
(?:(?i)user_id\s*(?i)VARCHAR.*\s*:=\s*')(.*)(?:'.*;)
但是有没有办法在没有 out 的情况下重写上面的内容?:喜欢
Look for string insides quotes IN ((?i)user_id.*(?i)VARCHAR.*:=.*;) -- this first part regex output
PYTHON:
x = re.findall('''(?:(?i)user_id\s*(?i)VARCHAR.*\s*:=\s*')(.*)(?:'.*;)''', content)
print (x)
所以我尝试使用上面的python显示输出,它显示了我想要的结果。
有没有一种简单的方法来重写正则表达式?:
解决方案
推荐阅读
- node.js - 在 node express 应用中设置唯一的用户昵称
- parsing - 编译器是否足够聪明,可以根据值在需要该类型的函数中的用法来推断解析值的类型?
- sql - 点燃 - java-jdbc 集成
- android - 如何使用不同的参数多次重复相同的 API 请求并进行第二次网络调用以使用 RxJava 将这些数据发送回服务器
- php - MYSQL 类似数组的 SELECT 语句
- asp.net-mvc - 带有 Microsoft OCR 的 asp.net MVC
- ios - 如何在 swift 4 中设置对 collectionView 的关注?
- angular - Angular ngIf 动画失败
- node.js - npm WARN 没有存储库字段,没有许可证字段
- python - 如何在pytest中进行依赖参数化?