正则学习笔记5
匹配长度
取HTML标签中间的内容
获取匹配,非获取匹配,正向预查,负向预查
匹配bc之前的数字。
说明 | 正则表达式 | 匹配结果 | $1 |
---|---|---|---|
普通表达式 | windows 98|2000|2003 | windows 98 windows 2000 windows 2003 | |
后向引用,获取匹配 | windows (98|2000|2003) | windows 98 windows 2000 windows 2003 | 98,2000,2003 |
非获取匹配 | windows (?:98|2000|2003) | windows 98 windows 2000 windows 2003 | |
正向预查,非获取匹配 | windows (?=98|2000) | windows 98 windows 2000 windows 2003 | |
负向预查,非获取匹配 | windows (?!98|2000) | windows 98 windows 2000 windows 2003 |
replace 方法在使用函数时,输入的参数是根据正则表达式中的子匹配所产生的,如果你要对参数进行修改,那就要修改正则表达式中的子匹配模式。
例如:参数名是自定义的,第一个参数表示正则表达式本身,其它依次是表达式中的其它子匹配,如果你少传一个 d 参数,那么 e 参数就会取代 d 原来的值,只有修改正则的子匹配才可以控制函数的参数。
问题:提取body里面的代码内容
匹配IP: /^(([01]?[\d]{1,2})|(2[0-4][\d])|(25[0-5]))(\.(([01]?[\d]{1,2})|(2[0-4][\d])|(25[0-5]))){3}$/
匹配双引号引起来的字符: /\"[^\"]*\"/ig
问题:判断字符串是由汉字或者括号(全角半角均可)组成
问题:双字节文字的正则
问题:将每句话的第一个单词变成红色。
匹配E-mail:/^[\w\.\_\-\)\(]+\@[\w\_\-]+\.[\w]+[\w\.]*[\w]+$/
问题:将"[fdgfdgfdgdfgdfgdfgdfg] gdfgdfgdfgdfg"中的括号与它里面的内容都去掉。
匹配URL: /(?:(?:http[s]?|ftp):\/\/)?[^\/\.]+?\.[^\.\\\/]+?\.\w{2,}$/i;
问题:将[URL=http://www.swmr.mobi]dddd[/URL]换换成<a href=http://www.swmr.mobi>dddd</a>
机器瞎学/数据掩埋/模式混淆/人工智障/深度遗忘/神经掉线/计算机幻觉/专注单身二十五年