擅长:python、mysql、java
<p>这个模式对你的目的来说是模棱两可的。最好按前缀或后缀对它们进行分组。在这里的示例中,我选择了前缀分组。基本上,如果<code>//p//</code>出现在行中,那么前缀是非空的。后缀将是<code>//p//</code>项之后的所有内容,或者是行中不存在的所有内容。在</p>
<pre><code>import re
lines = ['MIS Notes: //p//',
'MIS Notes: prefix//p//suffix']
tickettypepat = (r'MIS Notes: (?:(.*)//p//)?(.*)')
for line in lines:
m = re.search(tickettypepat,line)
print 'line:', line
if m: print 'groups:', m.groups()
else: print 'groups:', m
</code></pre>
<p>结果:</p>
^{pr2}$