Python匹配如何才能完成匹配细节


Python匹配在我们使用的时候有很多的注意事项。我们在不断的学习中会遇到不少的问题。下面我们就详细的看看如何才能更好的掌握相关的Python匹配技术问题。用法2的正则表达式对象版本

  1. rereobj = re.compile(r"\Z") #正则表达式末尾以\Z 结束  
  2. if reobj.match(subject):  
  3. do_something()  
  4. else:  
  5. do_anotherthing() 

创建一个正则表达式对象,然后通过该对象获得Python匹配细节

  1. rereobj = re.compile(regex)  
  2. match = reobj.search(subject)  
  3. if match:  
  4. # match start: match.start()  
  5. # match end (exclusive): match.end()  
  6. # matched text: match.group()  
  7. do_something()  
  8. else:  
  9. do_anotherthing() 

用正则表达式对象获取Python匹配子串

  1. rereobj = re.compile(regex)  
  2. match = reobj.search(subject)  
  3. if match:  
  4. result = match.group()  
  5. else:  
  6. result = "" 

用正则表达式对象获取 捕获组所Python匹配的子串

  1. rereobj = re.compile(regex)  
  2. match = reobj.search(subject)  
  3. if match:  
  4. result = match.group(1)  
  5. else:  
  6. result = "" 

用正则表达式对象获取 有名组所Python匹配的子串

  1. rereobj = re.compile(regex)  
  2. match = reobj.search(subject)  
  3. if match:  
  4. result = match.group("groupname")  
  5. else:  
  6. result = "" 

用正则表达式 对象获取所有Python匹配子串并放入数组

  1. rereobj = re.compile(regex)  
  2. result = reobj.findall(subject) 

通过正则表达式对象遍历所Python有匹配子串

  1. rereobj = re.compile(regex)  
  2. for match in reobj.finditer(subject):  
  3. # match start: match.start()  
  4. # match end (exclusive): match.end()  
  5. # matched text: match.group 

以上就是对Python匹配的相关细节介绍。

相关内容

    暂无相关文章

评论关闭