python 正则表达式请教
本帖最后由 Cellluo 于 2020-5-7 10:58 编辑我需要匹配到.sql脚本中的特定内容,sql脚本中有很多这样的片段,我使用re.findall()函数,没有匹配成功,请教我需要如何匹配正则表达式,需要匹配的内容有表名和表备注,谢谢大家指教 Python不能用sql吧 建议你先复制内容进行测试。能匹配上了在用re模块直接查找。给你个网址:https://tool.oschina.net/regex 楼主可以发一下数据不,我试试 zyy22664488 发表于 2020-5-6 11:42
Python不能用sql吧
有库,可以链接数据库 ```python
pattern = re.compile(r"CREATE TABLE `(.+?)`[\s\S]*?COMMENT='(.+?)'")
``` 天黑我隐身 发表于 2020-5-6 13:05
```python
pattern = re.compile(r"CREATE TABLE `(.+?)`[\s\S]*?COMMENT='(.+?)'")
```
谢谢!谢谢!完美,之前尝试好多次,就是*?与你有差别,导致要么匹配不到结果,要么匹配了全文。 阿狸主题曲 发表于 2020-5-6 12:35
你定义比如table. *? (,这样不就能拿到table名了吗,弄成非贪婪匹配
单独匹配表名,我可以,我需要同时匹配表名和备注 zxl7725103 发表于 2020-5-6 11:44
建议你先复制内容进行测试。能匹配上了在用re模块直接查找。给你个网址:https://tool.oschina.net/regex
我知道有这种网站
页:
[1]