vb.net转义符 vb转义字符( 十 )


/^hell/
因为上述正则表达式中包含“^”定位符 , 所以可以与目标对象中以 “hell”, “hello”或 “hellhound”开头的字符串相匹配 。
/ar$/
因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以 “car”, “bar”或 “ar” 结尾的字符串相匹配 。
/\bbom/
因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bomb”, 或 “bom”开头的字符串相匹配 。
/man\b/
因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “woman”或 “man”结尾的字符串相匹配 。
为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符 。例如:
/[A-Z]/
上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配 。
/[a-z]/
上述正则表达式将会与从a到z范围内任何一个小写字母相匹配 。
/[0-9]/
上述正则表达式将会与从0到9范围内任何一个数字相匹配 。
/([a-z][A-Z][0-9])+/
上述正则表达式将会与任何由字母和数字组成的字符串 , 如 “aB0” 等相匹配 。这里需要提醒用户注意的一点就是可以在正则表达式中使用 “()” 把字符串组合在一起 。“()”符号包含的内容必须同时出现在目标对象中 。因此 , 上述正则表达式将无法与诸如 “abc”等的字符串匹配,因为“abc”中的最后一个字符为字母而非数字 。
如果我们希望在正则表达式中实现类似编程逻辑中的“或”运算,在多个不同的模式中任选一个进行匹配的话,可以使用管道符 “|” 。例如:
/to|too|2/
上述正则表达式将会与目标对象中的 “to”, “too”, 或 “2” 相匹配 。
正则表达式中还有一个较为常用的运算符,即否定符 “[^]” 。与我们前文所介绍的定位符 “^” 不同,否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串 。例如:
/[^A-C]/
上述字符串将会与目标对象中除A,B,和C之外的任何字符相匹配 。一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符 。
最后,当用户需要在正则表达式的模式中加入元字符,并查找其匹配对象时 , 可以使用转义符“\” 。例如:
/Th\*/
上述正则表达式将会与目标对象中的“Th*”而非“The”等相匹配 。
ASP中正则表达式的应用(一)
一、正则表达式概述
二、正则表达式在VBScript中的应用
三、正则表达式在VavaScript中的应用
四、示例
五、总结
一、正则表达式概述
如果原来没有使用过正则表达式 , 那么可能对这个术语和概念会不太熟悉 。不过 , 它们并不是您想象的那么新奇 。
请回想一下在硬盘上是如何查找文件的 。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件 。? 字符匹配文件名中的单个字符 , 而 * 则匹配一个或多个字符 。一个如 'data?.dat' 的模式可以找到下述文件:data1.dat、data2.dat等等 。如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量 。'data*.dat' 可以匹配下述所有文件名:data.dat、data1.dat、data12.dat等等,尽管这种搜索文件的方法肯定很有用,但也十分有限 。? 和 * 通配符的有限能力可以使你对正则表达式能做什么有一个概念,不过正则表达式的功能更强大,也更灵活 。
在我们编写ASP程序时,经常会判断一个字符串的有效性,如;一个串是否是数字、是否是有效的Email地址等等 。如果不使用正则表达式,那么判断的程序会很长,并且容易出错,如果使用正则表达式,这些判断就是一件很轻松的工作了 。后面我们将介绍如何判断数字和Email地址的有效性 。

推荐阅读