匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
没有合适的资源?快使用搜索试试~ 我知道了~
详细讲解了正则表达式编写技巧
共241个文件
pdg:239个
dat:1个
txt:1个
需积分: 19 3 下载量 87 浏览量
2008-12-13
17:03:44
上传
评论
收藏 5.04MB RAR 举报
温馨提示
详细讲解了常用的正则表达式的编写和技巧,里面包括了一般使用的正则表达式和使用正则表达式的规范
资源推荐
资源详情
资源评论
收起资源包目录
详细讲解了正则表达式编写技巧 (241个子文件)
bookinfo.dat 105B
000200.pdg 167KB
000188.pdg 147KB
000144.pdg 136KB
000183.pdg 134KB
000098.pdg 133KB
000160.pdg 131KB
000159.pdg 129KB
000167.pdg 112KB
000145.pdg 112KB
000164.pdg 107KB
000225.pdg 106KB
000141.pdg 101KB
000152.pdg 97KB
000095.pdg 93KB
000155.pdg 90KB
000128.pdg 86KB
000184.pdg 85KB
000096.pdg 81KB
000127.pdg 70KB
000110.pdg 63KB
cov002.pdg 49KB
cov001.pdg 36KB
000073.pdg 33KB
000157.pdg 31KB
000071.pdg 25KB
000072.pdg 25KB
000002.pdg 24KB
000031.pdg 23KB
fow002.pdg 22KB
000092.pdg 22KB
000005.pdg 21KB
000013.pdg 21KB
000097.pdg 21KB
000008.pdg 21KB
000026.pdg 21KB
000143.pdg 21KB
000180.pdg 21KB
000048.pdg 20KB
000087.pdg 20KB
000118.pdg 20KB
000011.pdg 20KB
000138.pdg 20KB
000006.pdg 20KB
000088.pdg 19KB
000007.pdg 19KB
000099.pdg 19KB
000108.pdg 19KB
000075.pdg 19KB
000204.pdg 19KB
000181.pdg 19KB
000100.pdg 19KB
000077.pdg 19KB
000124.pdg 18KB
000004.pdg 18KB
000198.pdg 18KB
000186.pdg 18KB
fow004.pdg 18KB
000153.pdg 18KB
fow003.pdg 18KB
000027.pdg 18KB
000136.pdg 18KB
000190.pdg 18KB
000176.pdg 18KB
000022.pdg 18KB
000158.pdg 18KB
000114.pdg 18KB
000023.pdg 17KB
000091.pdg 17KB
000030.pdg 17KB
000086.pdg 17KB
000106.pdg 17KB
000115.pdg 17KB
000054.pdg 17KB
000197.pdg 17KB
000126.pdg 17KB
000039.pdg 17KB
000113.pdg 16KB
000107.pdg 16KB
000149.pdg 16KB
000025.pdg 16KB
000140.pdg 16KB
000121.pdg 16KB
000170.pdg 16KB
000178.pdg 16KB
000102.pdg 16KB
000074.pdg 16KB
000052.pdg 16KB
000119.pdg 16KB
000067.pdg 16KB
000177.pdg 16KB
000041.pdg 16KB
000175.pdg 15KB
leg001.pdg 15KB
000109.pdg 15KB
000037.pdg 15KB
000120.pdg 15KB
000202.pdg 15KB
000139.pdg 15KB
000187.pdg 15KB
共 241 条
- 1
- 2
- 3
资源评论
lujian402356848
- 粉丝: 10
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功