随笔分类 -  正则表达式

摘要:i = 忽略大小写区别 ;g = 匹配所有可能的字串;m = 多行匹配 ;总结1:附件参数g的用法表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们详细叙述:1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配,依次类推。例如var regx=/user\d/;var str=“user18dsdfuser2dsfsd”;var rs=regx.exec(str);//此时rs的值为{user1}var rs2=regx.exec(str);//此时rs的值依然为{user1 阅读全文
posted @ 2013-03-21 16:49 xyzhuzhou 阅读(2222) 评论(0) 推荐(0)
摘要:匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^\s*|\s*$ 评注:可以用来删除 阅读全文
posted @ 2013-02-22 10:14 xyzhuzhou 阅读(297) 评论(0) 推荐(0)
摘要:只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^\+?[1-9][0-9]*$ 阅读全文
posted @ 2012-10-10 14:01 xyzhuzhou 阅读(1454) 评论(0) 推荐(1)
摘要:目录正则表达式实战...1匹配结尾的数字...2统一空格个数...3判断字符串是不是由数字组成...3电话号码正则...3手机号码正则表达式...4使用正则表达式实现删除字符串中的空格:...4限制文本框只能输入数字和小数点等等...5替换小数点前内容为指定内容...5只匹配中文的正则表达式...5返回字符串的中文字符个数...6正则表达式取得匹配IP地址前三段...6匹配<ul>与<ul>之间的内容...7用正则表达式获得文件名...7绝对路径变相对路径...8用户名正则...8匹配英文地址...8正则匹配价格...9身份证号码的匹配...10要求文本有指定行数... 阅读全文
posted @ 2012-06-14 14:10 xyzhuzhou 阅读(1109) 评论(0) 推荐(3)
摘要:电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$) 匹配格式: 11位手机号码 3-4位... 阅读全文
posted @ 2012-05-08 17:06 xyzhuzhou 阅读(176759) 评论(16) 推荐(5)
摘要:字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配 阅读全文
posted @ 2012-04-27 17:03 xyzhuzhou 阅读(1283) 评论(1) 推荐(1)
摘要://验证用户输入的字符串中时候只含有数字或字母,汉字 bool IsValidString(string strIn) { return Regex.IsMatch(strIn,@"^[A-Za-z0-9\u4e00-\u9fa5]+$"); } //验证电子邮件 bool IsValidEmail(string strIn) { returnRegex.IsMatch(strIn,@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1 阅读全文
posted @ 2012-03-13 15:47 xyzhuzhou 阅读(520) 评论(0) 推荐(0)
摘要:6.1 email的判断。function ismail(mail){return(new RegExp(/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));}6.2 手机号码的验证6.3 身份证的验证function isIdCardNo(num){if (isNaN(num)) {alert("输入的不是数字!"); return false;}var len = num.length, re;if (len == 15)re = new Re 阅读全文
posted @ 2012-03-08 09:04 xyzhuzhou 阅读(5552) 评论(0) 推荐(1)
摘要:有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号 符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的: strin 阅读全文
posted @ 2012-01-17 13:54 xyzhuzhou 阅读(184) 评论(0) 推荐(0)
摘要:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如:JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/\d{2}-\d{5}/"\d{2}-\d{5}"验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。/<(.*)>.*<\/\1>/"<(.*)>.*<\/\1>" 阅读全文
posted @ 2012-01-17 13:52 xyzhuzhou 阅读(168) 评论(0) 推荐(0)