Chinaunix

标题: re正则表达式的问题 [打印本页]

作者: tianqiang2516    时间: 2011-11-26 21:29
标题: re正则表达式的问题
  1. urlExpression     = re.compile(r"(https://[\w\d:#@%/;$()~_?\+-=\\\.&]*)", re.IGNORECASE)
复制代码
如上,请问这个是表示URL的,正则语法我是懂的,谁能具体解释一下为什么这么匹配吗?谢谢了
作者: tianqiang2516    时间: 2011-12-01 09:33
求解~
作者: xwtwl    时间: 2011-12-04 21:06
看不懂
作者: kevin_zcwen    时间: 2011-12-05 13:51
匹配可以是网址的url
[]间是可选的字符
\表示转义
[]*表示[]重复至少一次
作者: werm520    时间: 2011-12-05 17:37
同楼上,你这个只是构建一个匹配模式
>>> urlExpression     = re.compile(r"(https://[\w\d:#@%/;$()~_?\+-=\\\.&]*)", re.IGNORECASE)
>>> m = urlExpression.search('https://111')
>>> m.group()
'https://111'
>>>
作者: BangBull    时间: 2011-12-07 13:58
  1. [\w\d:#@%/;$()~_?\+-=\\\.&]
复制代码
匹配括号里面所有字符, n次 , 不分大小写
作者: xiaopan3322    时间: 2011-12-21 10:41
你先学会把语法忘了,你就懂了!
作者: tianqiang2516    时间: 2011-12-28 16:53
正则语法忘了那就真不懂了。回复 7# xiaopan3322


   
作者: tianqiang2516    时间: 2011-12-28 16:55
我是想知道这个URL模式是怎么构建出来的呢?回复 5# werm520


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2