首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 常用正则表达式 [已结帖,结帖人:lschou520]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lschou520
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 14:22:38 楼主
    Java code
    [size=12px]1^\d+$  //匹配非负整数(正整数 + 0) 2^[0-9]*[1-9][0-9]*$  //匹配正整数 3^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0) 4^-[0-9]*[1-9][0-9]*$  //匹配负整数 5^-?\d+$    //匹配整数 6^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0) 7^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 8^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0) 9^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数 10^(-?\d+)(\.\d+)?$  //匹配浮点数 11^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 12^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 13^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 14^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 15^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 16^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址 17^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url 18。匹配中文字符的正则表达式: [\u4e00-\u9fa5] 19。匹配双字节字符(包括汉字在内):[^\x00-\xff] 20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 21。匹配空行的正则表达式:\n[\s| ]*\r 22。匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 23。匹配首尾空格的正则表达式:(^\s*)|(\s*$) * 正则表达式用例 * 1^\S+[a-z A-Z]$ 不能为空 不能有空格 只能是英文字母 * 2、\S{6,} 不能为空 六位以上 * 3^\d+$ 不能有空格 不能非数字 * 4、(.*)(\.jpg|\.bmp)$ 只能是jpg和bmp格式 * 5^\d{4}\-\d{1,2}-\d{1,2}$ 只能是2004-10-22格式 * 6^0$ 至少选一项 * 7^0{2,}$ 至少选两项 * 8^[\s|\S]{20,}$ 不能为空 二十字以上 * 9^\+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(\.|\-))+[a-z]{2,6}$邮件 * 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输入多个地址用逗号或空格分隔邮件 * 11^(\([0-9]+\))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如(02287341628 * 12^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+(\,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$ * 只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件 * 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$上面表达式也可以写成这样子,更精练。 14 ^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$ [/size]
    该帖子于2008-08-23 07:55:39被版主修改
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangkai08111
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:26:571楼 得分:1
    好,,收藏。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bao110908
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      4

    发表于:2008-08-20 14:48:042楼 得分:1
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bao110908
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      4

    发表于:2008-08-20 15:01:463楼 得分:0
    21。匹配空行的正则表达式:\n[\s| ]*\r
    21。匹配空行的正则表达式:/^\s*$/m

    22。匹配HTML标记的正则表达式:/ <(.*)>.* <\/\1>| <(.*)\/>/
    22。匹配HTML标记的正则表达式:/ <([^>]+)>[^ <>]* <\/\1>| <([^>]+)\/>/
    这个实际上作用不大,因为正则表达式不能支持嵌套匹配,仅 .NET 的表达式引擎有这个功能。


    23。匹配首尾空格的正则表达式:(^\s*)|(\s*$)
    23。匹配首尾空格的正则表达式:^\s+|\s+$
        为 JavaScript 的 String 增加 trim() 函数:
        String.prototype.trim = function() {
          return this.replace(/^\s+/, '').replace(/\s+$/, '');
      }


    * 4、(.*)(\.jpg|\.bmp)$ 只能是jpg和bmp格式
    * 4、([^.]+)\.(jpg|bmp) 只能是jpg和bmp格式

    * 8、^[\s|\S]{20,}$ 不能为空 二十字以上
    * 8、^\S{20,}$ 不能为空 二十字以上
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lwlivy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:35:034楼 得分:1
    好东西当然要收藏
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lkjfeijfidosjf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 16:07:285楼 得分:0
    该回复于2008-08-21 11:48:55被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ldxfsh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 16:31:546楼 得分:0
    飘过
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhuyc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 16:37:417楼 得分:1
    收藏了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chendabian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 18:38:048楼 得分:0
    做为一个初学者  在学习的同时 不得不提出质疑!!!
    我看这些好像 没一个可以用的;

    第一, 发上来的编码 不能直接被复制 测试;
    第二, 就哪第一个来说;  1。^\d+$  //匹配非负整数(正整数 + 0) 我怎么就这么理解 第一个不能是数字的,多个,最后结尾的也是这个;


    说服力不强阿!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chendabian
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 18:38:079楼 得分:0
    做为一个初学者  在学习的同时 不得不提出质疑!!!
    我看这些好像 没一个可以用的;

    第一, 发上来的编码 不能直接被复制 测试;
    第二, 就哪第一个来说;  1。^\d+$  //匹配非负整数(正整数 + 0) 我怎么就这么理解 第一个不能是数字的,多个,最后结尾的也是这个;


    说服力不强阿!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wrong1111
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 20:26:5510楼 得分:0
    顶楼上!!

    确实是这样的,,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jdlsfl
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 20:33:4711楼 得分:0
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jdlsfl
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 20:33:5112楼 得分:1
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lschou520
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 23:04:2813楼 得分:0
    引用 8 楼 chendabian 的回复:
    做为一个初学者  在学习的同时 不得不提出质疑!!!
    我看这些好像 没一个可以用的;

    第一, 发上来的编码 不能直接被复制 测试;
    第二, 就哪第一个来说;  1。^\d+$  //匹配非负整数(正整数 + 0) 我怎么就这么理解 第一个不能是数字的,多个,最后结尾的也是这个;


    说服力不强阿!!!


    如果你能用的到,就是有用的
    你用不到,对你来说自然是没用的了
    看你做那方面的东西了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lschou520
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 23:39:2814楼 得分:0
      这只是做一个简单的总结,以便自己以后使用起来方便一点

    匹配中文字符的正则表达式: [\u4e00-\u9fa5] 
    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 
     
    匹配双字节字符(包括汉字在内):[^\x00-\xff] 
    评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 
     
    匹配空白行的正则表达式:\n\s*\r 
    评注:可以用来删除空白行 
     
    匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*?| <.*? /> 
    评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 
     
    匹配首尾空白字符的正则表达式:^\s*|\s*$ 
    评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 
     
    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
    评注:表单验证时很实用 
     
    匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 
    评注:网上流传的版本功能很有限,上面这个基本可以满足需求 
     
    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
    评注:表单验证时很实用 
     
    匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 
    评注:匹配形式如 0511-4405222 或 021-87888822 
     
    匹配腾讯QQ号:[1-9][0-9]{4,} 
    评注:腾讯QQ号从10000开始 
     
    匹配中国邮政编码:[1-9]\d{5}(?!\d) 
    评注:中国邮政编码为6位数字 
     
    匹配身份证:\d{15}|\d{18} 
    评注:中国的身份证为15位或18位 
     
    匹配ip地址:\d+\.\d+\.\d+\.\d+ 
    评注:提取ip地址时有用 
     
    匹配特定数字: 
    ^[1-9]\d*$    //匹配正整数 
    ^-[1-9]\d*$   //匹配负整数 
    ^-?[1-9]\d*$   //匹配整数 
    ^[1-9]\d*|0$  //匹配非负整数(正整数 + 0) 
    ^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0) 
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数 
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数 
    ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数 
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0) 
    ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0) 
    评注:处理大量数据时有用,具体应用时注意修正 
     
    匹配特定字符串: 
    ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 
    ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 
    ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 
    ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 
    ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot;    //email地址   
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot;  //url 

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

    匹配空白行的正则表达式:\n\s*\r
    评注:可以用来删除空白行

    匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*?| <.*? />
    评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

    匹配首尾空白字符的正则表达式:^\s*|\s*$
    评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    评注:表单验证时很实用

    匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
    评注:网上流传的版本功能很有限,上面这个基本可以满足需求

    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    评注:表单验证时很实用

    匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
    评注:匹配形式如 0511-4405222 或 021-87888822

    匹配腾讯QQ号:[1-9][0-9]{4,}
    评注:腾讯QQ号从10000开始

    匹配中国邮政编码:[1-9]\d{5}(?!\d)
    评注:中国邮政编码为6位数字

    匹配身份证:\d{15}|\d{18}
    评注:中国的身份证为15位或18位

    匹配ip地址:\d+\.\d+\.\d+\.\d+
    评注:提取ip地址时有用

    匹配特定数字:
    ^[1-9]\d*$    //匹配正整数
    ^-[1-9]\d*$   //匹配负整数
    ^-?[1-9]\d*$   //匹配整数
    ^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
    ^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
    ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
    ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
    评注:处理大量数据时有用,具体应用时注意修正

    匹配特定字符串:
    ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
    ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
    ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
    ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
    ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot;    //email地址
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot;  //urlview plaincopy to clipboardprint?
    正则几个基本概念: 

    正则几个基本概念:view plaincopy to clipboardprint?
    1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 
    如果后面加上?,就转化为非贪婪匹配,需要高版本支持 

    1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配
    如果后面加上?,就转化为非贪婪匹配,需要高版本支持view plaincopy to clipboardprint?
    2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。 

    2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。view plaincopy to clipboardprint?
    3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 
    举个例子,2003-2-8要变为2003-02-08 
    如果用/-(\d)-/第二次匹配将从8开始,从而只替换第一个2,错误 
    如果用/-(\d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符- 

    3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。
    举个例子,2003-2-8要变为2003-02-08
    如果用/-(\d)-/第二次匹配将从8开始,从而只替换第一个2,错误
    如果用/-(\d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-view plaincopy to clipboardprint?
    4.预查:js中分为正向预查和负向预查 
    如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。 

    4.预查:js中分为正向预查和负向预查
    如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。view plaincopy to clipboardprint?
    5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持 

    5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持view plaincopy to clipboardprint?
    6.引用:\num 对所获取的第num个匹配的引用。 
    例如,'(.)\1\1' 匹配AAA型。'(.)(.)\2\1' 匹配ABBA型。 

    6.引用:\num 对所获取的第num个匹配的引用。
    例如,'(.)\1\1' 匹配AAA型。'(.)(.)\2\1' 匹配ABBA型。view plaincopy to clipboardprint?
    正则表达式保留字 
    ^ (carat)   
    . (period)   
    [ (left bracket}   
    $ (dollar sign)   
    ( (left parenthesis)   
    ) (right parenthesis)   
    | (pipe)   
    * (asterisk)   
    + (plus symbol)   
    ? (question mark)   
    { (left curly bracket, or left brace)   
    \ backslash 

    正则表达式保留字
    ^ (carat)
    . (period)
    [ (left bracket}
    $ (dollar sign)
    ( (left parenthesis)
    ) (right parenthesis)
    | (pipe)
    * (asterisk)
    + (plus symbol)
    ? (question mark)
    { (left curly bracket, or left brace)
    \ backslash view plaincopy to clipboardprint?
    构造 匹配于 

    构造 匹配于 view plaincopy to clipboardprint?
    字符   
    x 字符 x   
    \\ 反斜线字符   
    \0n 八进制值的字符0n (0 <= n <= 7)   
    \0nn 八进制值的字符 0nn (0 <= n <= 7)   
    \0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)   
    \xhh 十六进制值的字符0xhh   
    \uhhhh 十六进制值的字符0xhhhh   
    \t 制表符('\u0009')   
    \n 换行符 ('\u000A')   
    \r 回车符 ('\u000D')   
    \f 换页符 ('\u000C')   
    \a 响铃符 ('\u0007')   
    \e 转义符 ('\u001B')   
    \cx T对应于x的控制字符 x 

    字符
    x 字符 x
    \\ 反斜线字符
    \0n 八进制值的字符0n (0 <= n <= 7)
    \0nn 八进制值的字符 0nn (0 <= n <= 7)
    \0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)
    \xhh 十六进制值的字符0xhh
    \uhhhh 十六进制值的字符0xhhhh
    \t 制表符('\u0009')
    \n 换行符 ('\u000A')
    \r 回车符 ('\u000D')
    \f 换页符 ('\u000C')
    \a 响铃符 ('\u0007')
    \e 转义符 ('\u001B')
    \cx T对应于x的控制字符 x view plaincopy to clipboardprint?
    字符类   
    [abc] a, b, or c (简单类)   
    [^abc] 除了a、b或c之外的任意 字符(求反)   
    [a-zA-Z] a到z或A到Z ,包含(范围)   
    [a-z-[bc]] a到z,除了b和c : [ad-z](减去)   
    [a-z-[m-p]] a到z,除了m到 p: [a-lq-z]   
    [a-z-[^def]] d, e, 或 f 

    字符类
    [abc] a, b, or c (简单类)
    [^abc] 除了a、b或c之外的任意 字符(求反)
    [a-zA-Z] a到z或A到Z ,包含(范围)
    [a-z-[bc]] a到z,除了b和c : [ad-z](减去)
    [a-z-[m-p]] a到z,除了m到 p: [a-lq-z]
    [a-z-[^def]] d, e, 或 f view plaincopy to clipboardprint?
    预定义的字符类   
    . 任意字符(也许能与行终止符匹配,也许不能)   
    \d 数字: [0-9]   
    \D 非数字: [^0-9]   
    \s 空格符: [ \t\n\x0B\f\r]   
    \S 非空格符: [^\s]   
    \w 单词字符: [a-zA-Z_0-9]   
    \W 非单词字符: [^\w] 
    该回复于2008-08-23 07:57:30被版主修改
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiarixiangqi
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:26:2215楼 得分:1
    楼主太强了,我要好好收藏!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhj92lxs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:42:0016楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhj92lxs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:42:3217楼 得分:1
    楼主好人啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • doncy1200
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:31:0718楼 得分:0
    太好了,一直在找类似的东西 谢谢先
    修改 删除 举报 引用 回复