专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
\b 元字符 代表单司的开头和结尾.也就是单词的分界处. . 元字符 匹配一个任意不含换行的字符. * 元字符 任意数量字符. \d 元字符 匹配任意的单一字符. + 元字符 匹配一个以上的数量. \w 元字符 字母,数字,下划线,汉字. \s 元字符 区配任意的空格符. ^ 元字符 字符串的开始. (有的正则表达式工具有一个处理多行的选项,这时^和$就匹配行的开始结束. $ 元字符 字符串的结束. {2} 重复两次 {5,12} [阅读全文] [PDF]
表5.懒惰限定符*?重复任意次,但尽可能少重复 +?重复1次或更多次,但尽可能少重复 ??重复0次或1次,但尽可能少重复 {n,m}?重复n到m次,但尽可能少重复 {n,}?重复n次以上,但尽可能少重复   处理选项上面介绍了几个选项如忽略大小写,处理多行等,这些选项能用来改变处理正则表达式的方式。下面是.Net中常用的正则表达式选项: 表6.常用的处理选项名称说明IgnoreCase(忽略大小写)匹配时不区分大小写。 Multiline(多行模式)更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及 [阅读全文] [PDF]
我们知道PHPMYADMIN可以有个SQL查询功能,对SQL语句进行了完美的分析,我们是不是可以通过这个来实现呢? 这里介绍一种通过正则表达式进行SQL解释的方法 先看要解析的样例SQL语句: select * from dual SELECT * frOm dual Select C1,c2 From tb select c1,c2 from tb select count(*) from t1 select c1,c2,c3 from t1 where condi1=1 Select c1,c2,c3 From t1 Where condi1=1 select c1 [阅读全文] [PDF]
你是否曾经想过正则表达式是什么,怎样能够快速得到对它的一个基本的认识?我的目的就是在30分钟内带你入门并且对正则表达式有一个基本的理解。事实是正则表达式并没有它看起来那么复杂。学习它最好的办法就是开始写正则表达式并且不断实践。在最初的30分钟之后,你就应该知道一些基本的结构并且有能力在你的程序或者web页面中设计和使用正则表达式了。对那些想要深入研究的人,现在已经有很多非常好的可用资源来让你更深入的学习。到底什么是正则表达式?我相信你对模式匹配的“计算机通配符”字符应该比较熟悉了。例如,如果你想要在一个Windows文件夹中找到所有Mircosoft Wo [阅读全文] [PDF]
下表是元字符及其在正则表达式上下文中的行为的一个完整列表: \\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 ^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配’\\n’或’\\r’之后的位置。 $匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配’\\n’或’\\r’之前的位置。 *匹配前面的子表达式零次或多次。 +匹配前面的子表达式一次或多次。+等价于{1,}。 ?匹配前面的子表达式零次或一次。?等价于{0,1}。 {n}n是一个非负整数,匹配确定的 [阅读全文] [PDF]
\"^\\d+$\"  //非负整数(正整数 + 0) \"^[0-9]*[1-9][0-9]*$\"  //正整数 \"^((-\\d+)|(0+))$\"  //非正整数(负整数 + 0) \"^-[0-9]*[1-9][0-9]*$\"  //负整数 \"^-?\\d+$\"    //整数 \"^\\d+(\\.\\d+)?$\"  //非负浮点数(正浮点数 + 0) \"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$\"  //正浮点数 \" [阅读全文] [PDF]
字符的表示 1.普通字符,特殊字符: 特殊字符:.|*?+(){}[]^$\\,相当于语言的关键字,这些字符前面加转义符\"\\\"表示字符本身,否则就作为正则表达式特殊用途字符。 特殊转义字符:下表主要针对.Net的正则表达式 EscapesequenceCharactercodeMeaning \\a0x07响铃字符 \\f0x0CFormfeed. \\n0x0A换行符 \\r0x0D回车符 \\t0x09Tabcharacter. \\v0x0BVerticaltab. \\e0x1BASCII的Esc字符 \\b0x081.在[]里面出现时表示删除键的AS [阅读全文] [PDF]
字符匹配语法: 字符语法 语法解释 语法例子 \\d 匹配数字(0~9) ‘\\d’匹配8,不匹配12; \\D 匹配非数字 [阅读全文] [PDF]
又发现了一个 .net 的bug!最近在使用正则表达式的时候发现:在忽略大小写的时候,匹配值从 0xff 到 0xffff 之间的所有字符,正则表达式竟然也能匹配两个 ASCII 字符:i(code: 0x69) 和 I(code: 0x49);但是仍然不能匹配其他的 ASCII 字母和数字。 比如以下的代码就是用来测试用正则表达式匹配从 0xff 到 0xffff 的字符。而值范围在 0 到 0xfe 的所有字符是不能被匹配的。 12345678910111213 [阅读全文] [PDF]
众所周知,在.NET下面专门有个Regex类是处理正则表达式的。本人几年的编程经历,多多少少也接触了一些正则表式处理字符串的问题,可以说对于写正则表达式还算是小有心得。 这几年一直在.NET下面编程,与Regex类接触的也挺多的,老早就发现RegexOptions选项中有很多是其它语言(如C/C++,JS)的正则表达式中没有的,像是Compiled,ExplicitCapture,RightToLeft,Singleline几个就比较特别的。而Singleline和Multiline这两项单从字面上的意思来说是“单行模式”和&ldq [阅读全文] [PDF]
//导入程序使用的.net类库 using System; using System.Drawing; using System.Windows.Forms; using System.Text.RegularExpressions; //命名空间RegexEditor,以后将继续扩充.... namespace RegexEditor { /** RegexTextBox继承自TextBox控件 * 能够通过正则表达式对数据进行有效性校验 */ public class RegexTextBox : System.Windows.Forms.TextBo [阅读全文] [PDF]
\"^\\d+$\"  //非负整数(正整数 + 0) \"^[0-9]*[1-9][0-9]*$\"  //正整数 \"^((-\\d+)|(0+))$\"  //非正整数(负整数 + 0) \"^-[0-9]*[1-9][0-9]*$\"  //负整数 \"^-?\\d+$\"    //整数 \"^\\d+(\\.\\d+)?$\"  //非负浮点数(正浮点数 + 0) \"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$\"  //正浮 [阅读全文] [PDF]
这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,为新手朋友整理发布,www.。 只能输入数字:\"^[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})?$ [阅读全文] [PDF]
在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。 要使用正则表达式,首先需要引用命名空间: usingSystem.Text.RegularExpressions; 然后,非常简单,使用: Regex.Replace(字符串,要替换的子串,替换子串的字符,RegexOptions.IgnoreCase) 就可以达到目的了,其中最后的参数RegexOptions.IgnoreCase即为指明忽略大小写 但是,我现在要为一组字符串中的所有匹配的子字 [阅读全文] [PDF]
初次接触C#的服务器端正则表达式相关验证 后续将会在这个基础上 将这个C#的服务器端正则表达式相关内容 集结在这里 入门示例如下 //验证 string strFileName = "S_123456_200701.zip" System.Text.RegularExpressions.Regex strReg = new System.Text.RegularExpressions.Regex(@"^S_\d{6}_\d{6}\.zip$"); if (strReg.IsMatch(strFileName)) { Response.Write(" [阅读全文] [PDF]
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” 代码 functionisTel(s) { //varpatrn=/^[+]{0,1}(\\d){1,3}[]?([-]?(\\d){1,12})+$/; varpatrn=/^[+]{0,1}(\\d){1,3}[]?([-]?((\\d)|[]){1,12})+$/; if(!patrn.exec(s))returnfalse return [阅读全文] [PDF]
一、RegExp对象和字面量 RegExp对象构造方式: var re = new RegExp(\"cat\"); var re = new RegExp(\"cat\",\"gim\"); g:global,表示找到所有的匹配,如果不指定g选项,只匹配第一个 i:不区分大小写 m:匹配多行 字面量方式: var re = /cat/; var re = /cat/gi; 两者区别: 非字面量来表达正则表达式时,对元字符转义必须用双重转义,而字面量不用,eg: var re = /\\?/; // ?为元字符必须转义 var re = new RegEx [阅读全文] [PDF]
模式表达式首尾带有“/”,声明并初始化正则表达式对象可以使用RegExp对象,也可直接将用“/”包含的模式表达式赋值给变量。 模式表达式中的字符 字符 含义 \\ (1)一个特殊标记的开始(例:\\d表示一个数字)(2)把一个特殊字符当做普通字符对待(例:\\*表示一个星号) ^ 字符串的开头 $ 字符串的结尾 * 特殊数量符,表示它前面的标记或标记组合出现任意次(包括0次) + 特殊数量符,表示它前面的标记或标记组合出现至少一次 ? 特殊数量符,表示它前面的标记或标记组合出现至多一次 . [阅读全文] [PDF]
包含一个符合JSP语法的表达式 JSP 语法 <%= expression %> 例子 <font color="blue"><%= map.size() %></font> <b><%= numguess.getHint() %></b>. 描述 表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达示在JSP文件的位置显示。因为这个表达式的 [阅读全文] [PDF]
1 共19条 分1页