作者jeffreychen ()
看板Python
标题Re: [问题] 请问各位大大问题
时间Mon Jan 7 16:09:42 2008
请问一下两个问题:
1。
正规表示法我用c = re.compile("module ([^\(]+) (")
他会report error message如下
Traceback (most recent call last):
File "removmodule", line 26, in <module>
BuiltNetlist(NETLIST_FILE_NAME)
File "removmodule", line 7, in BuiltNetlist
c = re.compile("module ([^\(]+) (")
File "/cad/Python-2.5.1/Lib/re.py", line 180, in compile
return _compile(pattern, flags)
File "/cad/Python-2.5.1/Lib/re.py", line 233, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis
2。
findall(text)
里面的text是开档的point name吗?
※ 引述《Lucemia (生の直感、死の予感)》之铭言:
: like this?
: import re
: c = re.compile("module ([^\(]+) (")
: module_name = set([k.strip() for k in c.findall(text)])
: ※ 引述《jeffreychen ()》之铭言:
: : 想请问一下各位大大一个问题:
: : 例子:
: : 我有一个verilog file,想把所有的module_name 收集起来:
: : module AAA (
: : .
: : .
: : .
: : );
: : .
: : .
: : .
: : endmodule
: : AAA 是module_name 想请问各位大大要如何取得 AAA这个modue_name 的写法比较好呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.190.162
1F:推 Lucemia:c = re.compile("module ([^\(]+) (") 改成这样 01/08 22:49