Cellluo 发表于 2020-5-6 11:32

python 正则表达式请教

本帖最后由 Cellluo 于 2020-5-7 10:58 编辑

我需要匹配到.sql脚本中的特定内容,sql脚本中有很多这样的片段,我使用re.findall()函数,没有匹配成功,请教我需要如何匹配正则表达式,需要匹配的内容有表名和表备注,谢谢大家指教

zyy22664488 发表于 2020-5-6 11:42

Python不能用sql吧

zxl7725103 发表于 2020-5-6 11:44

建议你先复制内容进行测试。能匹配上了在用re模块直接查找。给你个网址:https://tool.oschina.net/regex

assdqwe123 发表于 2020-5-6 11:56

楼主可以发一下数据不,我试试

南岸 发表于 2020-5-6 12:05

zyy22664488 发表于 2020-5-6 11:42
Python不能用sql吧

有库,可以链接数据库

阿狸主题曲 发表于 2020-5-6 12:35

天黑我隐身 发表于 2020-5-6 13:05

```python
pattern = re.compile(r"CREATE TABLE `(.+?)`[\s\S]*?COMMENT='(.+?)'")
```

Cellluo 发表于 2020-5-6 13:35

天黑我隐身 发表于 2020-5-6 13:05
```python
pattern = re.compile(r"CREATE TABLE `(.+?)`[\s\S]*?COMMENT='(.+?)'")
```

谢谢!谢谢!完美,之前尝试好多次,就是*?与你有差别,导致要么匹配不到结果,要么匹配了全文。

Cellluo 发表于 2020-5-7 10:37

阿狸主题曲 发表于 2020-5-6 12:35
你定义比如table. *? (,这样不就能拿到table名了吗,弄成非贪婪匹配

单独匹配表名,我可以,我需要同时匹配表名和备注

Cellluo 发表于 2020-5-9 14:56

zxl7725103 发表于 2020-5-6 11:44
建议你先复制内容进行测试。能匹配上了在用re模块直接查找。给你个网址:https://tool.oschina.net/regex

我知道有这种网站
页: [1]
查看完整版本: python 正则表达式请教