谁能给我解释一下正则表达式中这个的意思“for=uin_(\d{5,}).?(.*?)</LABEL></LI>”越详细越好,谢谢

请详细解释中间“(\d{5,}).?(.*?)”这部分

\d就是1-9.而{5,}代表前边0-9随意数字出现次数>=5 .就是除了\N之外的所有字符,?就是前边字符可以出现0次或者1次,*代表前边可以出现1次或者多次。 你自己理解吧,正则有什么讲的。追问

我知道“.”代表{0,},“*”代表{1,},“?”代表{0,1},我想知道的是“(\d{5,}).?(.*?)”这部分怎么理解前面有至少5个数字,后面的“.?(.*?)”怎么解释呢

追答

.代表的是一个字符, 但是除了\n, .?就代表 前边是除了\n之外的任意字符,但是出现次数是0次或者一次, 至于(.*?)我不是很清楚,按我理解任意字符出现0次或者多次,而这个又可以0次或者1次,基本输入字符之类的都会被通配,具体怎么理解看场合。

温馨提示:答案为网友推荐,仅供参考
相似回答