|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- >>> re.search(r"([早|晚|上|下|中|明|今|后|星期|周|]{0,3}[午|一|二|三|四|五|六|天|日]?(([\d|一|二|两|三|四|五|六|七|八|九|十]{0,2}[点|分][半]?){1,2}[之]?[前|后]?[到|至]?){0,2}){1,2}","2点前")
- <_sre.SRE_Match object; span=(0, 3), match='2点前'>
- >>> re.search(r"([早|晚|上|下|中|明|今|后|星期|周|]{0,3}[午|一|二|三|四|五|六|天|日]?(([\d|一|二|两|三|四|五|六|七|八|九|十]{0,2}[点|分][半]?){1,2}[之]?[前|后]?[到|至]?){0,2}){1,2}"," 2点前")
- <_sre.SRE_Match object; span=(0, 0), match=''>
- >>>
复制代码
为什么文本前面有其他字符就 会匹配不到呢?
因为re.search会返回第一个匹配到的文本,你用了很多?应该是匹配到了空就返回了。
给你改了一下,你测试下:
re.search(r"([早|晚|上|下|中|明|今|后|星期|周|]{0,3}[午|一|二|三|四|五|六|天|日]?(([\d|一|二|两|三|四|五|六|七|八|九|十]{0,2}[点|分][半]?){1,2}[之]?[前|后]?[到|至]?){1,2}){1,2}"," 2点前")
|
|