摘要: .(句点)匹配除了换行之外的所有一个字符, .*(点-星)匹配除了换行外的所有字符 >>> >>> r=re.compile(r'.*')>>> r.search('How are you\nFine thank you and you\nI am fine too').group()'How ar 阅读全文
posted @ 2017-11-10 15:03 pigwan7 阅读(39805) 评论(0) 推荐(0) 编辑
摘要: Python的正则表达式默认是“贪心匹配”,即在有第二义的情况下,尽可能匹配最长的字符串,在正则表达式的花括号后面跟上问号,可以变为非贪心模式 >>> >>> haRegex=re.compile(r'(ha){3,5}')>>> m=haRegex.search('hahahahahaha')>> 阅读全文
posted @ 2017-11-10 14:04 pigwan7 阅读(3945) 评论(0) 推荐(0) 编辑
摘要: 管道可以匹配多个正则表达式中的一个 >>> >>> m=re.search(r'Batman|Tina Fey','Batman and Tina Fey')>>> print(m.group())Batman>>> m=re.search(r'Batman|Tina Fey','Tina Fey 阅读全文
posted @ 2017-11-10 12:29 pigwan7 阅读(15054) 评论(0) 推荐(0) 编辑
摘要: 如果想把区号从匹配的电话号码中分离,可以添加括号在正则表达式中创建分组,再使用group()方法,从一个分组中获取匹配的文本 正则表达式字符串中,第一个括号是第一组,第二个括号是第二组。向group()方法传入参数1或2,可以获得匹配文本中的不同部分,传入0或者不传参数,将返回整个匹配的文本 >>> 阅读全文
posted @ 2017-11-10 11:35 pigwan7 阅读(8964) 评论(0) 推荐(0) 编辑
摘要: search()和match()函数都是正则表达式中的匹配函数,二者有何区别呢? 1、match()从string的开始位置进行正则匹配,即从0位置开始匹配,若匹配上则返回一个match对象,否则返回none >>> >>> phoneNumRegex=re.compile(r'\d{3}-\d{3 阅读全文
posted @ 2017-11-10 10:41 pigwan7 阅读(543) 评论(0) 推荐(0) 编辑