求正则表达式

我想做一个抓取晕代码里的一段字符功能,比如<divclass="RePBasicbor-b1s"><span>百度权重:<iid="br">2</i></span><sp... 我想做一个抓取晕代码里的一段字符功能,比如
<div class="RePBasic bor-b1s">
<span>百度权重:<i id="br">2</i></span>
<span>关键词数:<i id="kwc">82</i></span>
</div>
我要把那个权重的2抓取出来,因为不懂正则,求大神帮忙
展开
 我来答
检永贞4k
2016-08-12 · TA获得超过1784个赞
知道小有建树答主
回答量:508
采纳率:0%
帮助的人:221万
展开全部
一、校验数字的表达式1数字:^[0-9]*$2n位的数字:^\d{n}$3至少n位的数字:^\d{n,}$4m-n位的数字:^\d{m,n}$5零和非零开头的数字:^(0|[1-9][0-9]*)$6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9有两位小数的正实数:^[0-9]+(.[0-9]{2})?$10有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$11非零的正整数:^[1-9]\d*$或^([1-9][0-9]*){1,3}$或^\+?[1-9][0-9]*$12非零的负整数:^\-[1-9][]0-9"*$或^-[1-9]\d*$13非负整数:^\d+$或^[1-9]\d*|0$14非正整数:^-[1-9]\d*|0$或^((-\d+)|(0+))$15非负浮点数:^\d+(\.\d+)?$或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$16非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$17正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$18负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$19浮点数:^(-?\d+)(\.\d+)?$或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$二、校验字符的表达式1汉字:^[\u4e00-\u9fa5]{0,}$2英文和数字:^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$3长度为3-20的所有字符:^.{3,20}$4由26个英文字母组成的字符串:^[A-Za-z]+$5由26个大写英文字母组成的字符串:^[A-Z]+$6由26个小写英文字母组成的字符串:^[a-z]+$7由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$8由数字、26个英文字母或者下划线组成的字符串:^\w+$或^\w{3,20}$9中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$10中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+12禁止输入含有~的字符:[^~\x22]+三、特殊需求表达式1Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$2域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?3InternetURL:[a-zA-z]+://[^\s]*或^?%&=]*)?$4手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$5电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$6国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}7身份证号:15或18位身份证:^\d{15}|\d{18}$15位身份证:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$18位身份证:^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$8短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$9帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$10密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$11强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$12日期格式:^\d{4}-\d{1,2}-\d{1,2}13一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$14一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$15钱的输入格式:161.有四种钱的表示形式我们可以接受:"10000.00"和"10,000.00",和没有"分"的"10000"和"10,000":^[1-9][0-9]*$172.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$183.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$194.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$205.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是"10"和"10.2"是通过的:^[0-9]+(.[0-9]{2})?$216.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$227.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$238.1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$24备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里25xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$26中文字符的正则表达式:[\u4e00-\u9fa5]27双字节字符:[^\x00-\xff](包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))28空白行的正则表达式:\n\s*\r(可以用来删除空白行)29HTML标记的正则表达式:]*>.*?|(网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)30首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$)(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)31腾讯QQ号:[1-9][0-9]{4,}(腾讯QQ号从10000开始)32中国邮政编码:[1-9]\d{5}(?!\d)(中国邮政编码为6位数字)33IP地址:\d+\.\d+\.\d+\.\d+(提取IP地址时有用)
来自上清宫有进取心的李子
2016-08-12 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:29.1万
展开全部
<span>百度权重:<i id="br">(.*?)<\/i><\/span>
追问
您好,我是想直接取出那个2的数字,不知道能不能,id是绝对的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式