摘要:
(六)向前查找和向后查找1. 向前查找:根据要匹配的字符序列后面存在一个特定的字符序列(肯定式向前查找)或不存在一个特定的序列(否定式向前查找)来决定是否匹配。.NET将向前查找称之为零宽度向前查找断言。 对于向前查找,出现在指定项之后的字符序列不会被正则表达式引擎返回。2. 向后查找:一个要匹配的字符序列前面有或者没有指定的字符序列3. (?元字符 3.1 (?:...) 非捕获组 3.2 (?=...) 肯定式向前查找 3.3 (?!...) 否定式向前查找 3.4 (?<=...) 肯定式向后查找 3.5 (?<!...) 否定式向后查找4. 肯定式向前查找 eg1. 匹配字 阅读全文
摘要:
正则表达式中的圆括号1.正则表达式中的圆括号的作用是对字符进行分组,并保存匹配的文本。2.圆括号用法I:对字符或元字符进行分组,这样在圆括号内就可以对字符组合使用限定符。 eg.匹配A+一个数字+A+一个数字:(A\d){2}3.圆括号用法II:表示可选择性。 3.1 从两个直接量中选择一个 eg. gr(a|e)y匹配gray和grey,该例子还可以使用gr[ae]y,字符类效率更高。 3.2 从多个直接量中选择 eg. (Doctor|Dr\.?)匹配Doctor,Dr,Dr.三种情况 3.3 错误匹配的交替行为, 使用交替行为时,有时会出现意想不到的错误。 eg. 用(a|ab)匹配ab 阅读全文
摘要:
字符串、行和词边界1. ^元字符,它匹配一个字符串或一行的开始位置 eg.用正则表达式”The”匹配以下字符创 The Thespian Theatre opens at19:00.将匹配红色部分 而如果使用”^The”则将只匹配开头的第一个”The”2. $元字符,它匹配一个字符串或一行的结束位置 eg.用正则表达式”the$”将只匹配以下字符串中红色部分 Thetool to create round wooden or metal objects is the lathe3. 结合使用^元字符和$元字符,可以匹配某一行只由特定字符组成的字符 eg. “^ABC\d{3}$”匹配每一行以A 阅读全文
摘要:
字符类1. 字符类用于匹配 一个字符集合中的任何一个字符,如匹配字母A-Z,可以用[A-Z]来表示。2. 在两个字符中选择匹配一个大写的C或大写D后跟一个数字:[CD]\d或者(C|D)\d3. 在一个范围中选择eg. 匹配0-9中的一个数:[0-9]4. 字符类中元字符的含义4.1 ^元字符,也称脱字符 ,当它出现在字符类左方括号后第一个字符时,表示的是方括号中指定的任何字符都不能匹配;如果脱字符不是出现在方括号后的第一个字符,则表示脱字符直接量本身。eg. [^A-F]匹配A-F以外的字符 阅读全文
摘要:
元字符和修饰符1. 元字符,即用来传达非自身含义的字符。2. 修饰符,用来修饰如何应用正则表达式,如是否区分大小写。3. 元序列,成对出现的,组合起来的,传达一个元字符含义的字符。4. 句点(.)元字符→匹配几乎所有的字符,包括大小写字母,数字等。 如果要匹配句点,应该使用转义(\.)5. \w元字符→匹配英文字母字符,数字和下划线,某些实现下也可以用于匹配Unicode而不仅仅是ASCII码字符集(.NET下可匹配汉字,javascript下不行) eg.\wC匹配aC,BC等;6. \W元字符→匹配\w元字符不匹配的字符7. \d元字符→匹配数字8. \D元字符→匹配非数字9. \s元字符 阅读全文
摘要:
1. sealed,密封的意思,可以用来修饰类和方法。 密封类,表示该类不能被继承,密封方法,表示该方法不能被重写。 sealed必须始终与override一起使用。 一般不把类或方法标记为sealed,这么做会限制他的使用。2. virtual,虚拟的意思,可以用来修饰方法和属性。 虚方法可以有自己的实现,派生类中可以通过override重写基类的虚方法。 virtual不可与static, abstrack, override一起使用3. abstract, 抽象的意思,可以用来修饰类,方法, 属性, 索引器,事件。 抽象类只能是其他类的基类; 只允许在抽象类中使用抽象方法; 抽象函数没有 阅读全文
摘要:
相同点:1. 都是用来标识常量不同点:1. 初始化的方式不同const必须在声明的同时进行赋值readonly可以在声明或构造函数中进行赋值,其他地方不能赋值操作readonly是实例成员,不同的实例可以有不同的值初始化2. const是编译是常数,readonly是运行时常数const必须编译的时候就可以确定其具体的值,且修改后所有引用到的地方都必须重新编译readonly可以等到运行时再确定其值,从而灵活度更大3. const默认就是静态的,readonly如果要声明为静态必须显示声明4. 应用类型只有string和值为null的引用类型才能够声明为const,而readonly可以为任意 阅读全文
摘要:
简单正则表达式1. ?→匹配零次或一次 eg.colou?r会同时匹配color和colour2. *→匹配零次或多次 eg.ABC\d*会匹配ABC, ABC1, ABC12,....3. +→匹配一次或多次前面的块,至少匹配一次 eg.ABC\d+会匹配ABC1, ABC12...但不会匹配ABC4. {n}→重复大括号前面n次 eg.ABC\d{3}匹配ABC123,以及ABC123455中的红色部分5. {n,m}→至少重复匹配大括号前面的n次,至多m次(n<=m) eg.A\d{2,3}匹配A12, A123, A123456. {n,}→至少匹配n次,至多匹配无限次 eg.A 阅读全文
摘要:
我的电脑->属性->高级->环境变量1.配置JDK安装路径在“系统变量”中点击“新建”变量名:JAVA_HOME变量值:JDK安装路径(如:D:\Program Files\Java\jdk1.6.0_21)2.配置CLASS在“系统变量”中点击“新建”变量名:CLASSPATH变量值... 阅读全文
摘要:
第一次使用ASP.NET的网站管理工具进行创建新用户的使用,每次创建都会出现“密码最短长度为 7,其中必须包含以下非字母数字字符: 1。”这样子的提示。刚开始一直误解了它的意思,以为是密码必须包含一个非字母的数字字符,其实应该是至少包含一个非字母非数字的字符,呵呵,博大精深的汉语。之后又参考了其他人的解决方法,现总结如下:方法一:密码中包含“~!@#$%^&*()_+”非字母数字的字符中的一个;方法二:如果只是针对某一站点,只需修改该站点中的web.config配置文件中的<system.web>即可,改后的内容如下:<system.web minRequiredPa 阅读全文