【发布时间】:2017-02-23 17:29:44
【问题描述】:
我正在尝试在数据下方实现一个模式。
-----------------------------------------------
| COLUMN_NAME | DATA_TYPE |
-----------------------------------------------
| C460 | VARCHAR2 |
| C459 | CLOB |
| C458 | VARCHAR2 |
| C8 | BLOB |
| C60901 | INT |
我能够创建pattern 来选择COLUMN_NAME 匹配的CLOB,BLOB,但我也想要INT 数据类型的COLUMN_NAME。
在这种情况下,我应该得到C459,C8,C60901。
使用下面的代码,我只得到C60901,因为我使用了|,这不过是OR,但我想要CLOB和CLOB的COLUMN_NameINTC459,C8,C60901
#current code
COl_Re=re.compile('(?m)(C\d+ )(?=.+ NUMBER | [C]LOB)')
columns=COl_Re.findall(proc.stdout.read())
我已从该文档Regx documentation 中获得帮助,但我无法找到可靠的答案。
【问题讨论】:
-
我真的不明白这个问题。你能再校对一遍吗?
标签: python regex python-3.x