作者sbrhsieh (sbr)
看板Python
标题Re: [问题] 寻问正规表示法
时间Fri Aug 28 18:37:18 2009
※ 引述《jeffreychen ()》之铭言:
: 请问各位大大高手
: 我若想找一个档案内容的
: 它长的是
: FIFO FIFO(
: 我应该如何用正规表示法来表现这一行
: FIFO是例子,也就是说两个会一样的名字
: 也就是说xxx xxx( xxx是代表任何英文名字
大致上你可以朝这个方向去做:
import re
sample='''djbcdsjbdsk FIFO FIFO(4435435345dcksnvsdlknv)
djcnwdjcnwd Hello Hello(kdkcnvjlsdkaHello)klcnlkdnc'''
p=re.compile(r'(?P<symbol>\S*) (?P=symbol)\(')
p.findall(sample)
=> ['FIFO', 'Hello']
依照你需要搜寻的 symbol 可能出现的位置自行去调整。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.128.78