Skip to content
pythonstar edited this page Dec 8, 2016 · 2 revisions

功能

查找规则为reg的字符串,如果指定捕获的结果列表,则按指定的序号(基数从1开始)返回。 如果未指定结果列表则直接返回命中结果,由调用者自行提取。 若未命中返回None,指定的多返回结果也均为None。参考函数find

参数

  • reg:字符串,正则表达式。
  • content:字符串,待查找字符串。
  • group:不定个数的整数,指定捕获的结果序号(基数从1开始)。可选。

返回值

若未指定group,匹配成功返回匹配结果,匹配失败返回None。 若指定group,匹配成功按列表序号返回多个结果,匹配失败则多个结果均为None。

示例

x, y = star.search('"(.*?)"(.*?)"(.*?)"', '"10"20"30"', 2, 1)
print x, y  # 20 10
x, y = star.search('"(.*?)"(.*?)"(.*?)"1', '"10"20"30"', 2, 1)
print x, y  # None None
print star.search('"(.*?)"(.*?)"(.*?)"', '"10"20"30"')  # <_sre.SRE_Match object at 0x03123840>
print star.search('"(.*?)"(.*?)"(.*?)"1', '"10"20"30"')  # None

Clone this wiki locally