【asp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp精品源码-用Asp读取网页源代码介绍 - 软件工程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
往链点点通共享资源,了解更多请登录 www.WL566.com正则表达式在网络编程中的运用〔前言:〕在我们编写 WEB 程序时,经常会判断一个字符串的有效性,如;一个串是否是数字、是否是有效的 Email 地址等等。
如果不使用正则表达式,那么判断的程序会很长,并且容易出错,如果使用正则表达式,这些判断就是一件很轻松的工作了。
本文全面介绍正则表达式的慨念、格式。
并以在 PHP、ASP 中的应用实例增加读者的感性认识。
正则表达式的应用很广需要大家在
学习和实践中不断的总结。
正则表达式简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。
在
网络编程中应用广泛, PHP 脚本语言或是 JavaScript、 如VBScript 这样的客户端脚本语言都提供了对正则表达式的支持。
由此可见,正则表达式已经超出了某种语言或某个
系统的局限,成为人们广为接受的概念和功能。
正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及 WEB 页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的
程序。
举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确,如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。
由此可见正则表达式在 WEB 应用的逻辑判断中具有举足轻重的作用。
在后面我们会举例详细介绍。
正则表达式形式一般如:/love/,其中位于/定界符之间的部分就是将要在目标对象中进行匹配的模式。
用户只要把希望查找匹配对象的模式内容放入/定界符之间即可。
为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的元字符。
所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
较为常用的元字符包括: ,,以及,或者sSdw 和W等等。
为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中利用界定匹配于某一个范围的字符而不局限于具体的字符。
除了我们以上的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。
定位符用于规定匹配模式在目标对象中的出现位置。
较为
常用的定位符包括: b 以及 B。
如果我们希望在正则表达式中实现类似编程逻辑中的或运算,在多个不同的模式中任选一个进行匹配的话,可以使用管道符 。
例如: 正则表达式中还有一个较为常用的运算符,即否定符 。
与我们前文所提到的定位符 不同,否定符 规定目标对象中不能存在模式中所规定的字符串。
一般来说,当出现在 内时就被视做否定运算符;而当位于之外,或没有时,则应当被视做定位符。
最后,当用户需要在正则表达式的模式中加入元字符,并查找其匹配对象时,可以使用转义符。
例如:/Th/,该正则表达式将会与目标对象中的Th而非The等相匹配。
正则表达式的语法规则和标记 现在我们正式进入则表达式的学习,我会根据实例结合讲解正则表达式的用法,看完后你就会觉得写 UBB 代码如此简单了,只要你一步一步的跟着我学 看完本文章后你就成为 UBB 高手了。
激动人心的就是你能写出自已的 UBB 标签来了,再也不用到别人那里去拷贝现成的代码和模板了。
还好
VBScritp5.0 给我们提供了正则表达式对象,只要你的服务器安装了 IE5.x,就可以运行了. 字符描述: 符号匹配字符串的开头。
例如: abc 与abc xyz匹配,而不与xyz abc匹配符号匹配字符串的结尾。
例如: abc 与xyz abc匹配,而不与abc xyz匹配。
注意:如果同时使用符号和符号,将进行精确匹配。
例如: abc 只与abc匹配符号匹配 0 个或多个前面的字符。
例如: ab 可以匹配ab、abb、abbb等符号匹配至少一个前面的字符。
例如: ab 可以匹配abb、abbb等,但不匹配ab。
符号匹配 0 个或 1 个前面的字符。
例如: abc 可以且只能匹配abc、abbc、abcc和abbcc.符号匹配除换行符以外的任何字符。
例如: . 匹配除换行符以外的所有字符串xy 匹配x或y。
例如: abcxyz 可匹配 abc或 xyz,而abcxyz匹配 abcyz和abxyzn匹配恰好 n 次(n 为非负整数)前面的字符。
例如: a2 可以匹配aa,但不匹配an匹配至少 n 次(n 为非负整数)前面的字符。
例如: a3 匹配aaa、aaaa等,但不匹配a和aa。
注意:a1等价于 a a0等价于 amn匹配至少 m 个,至多 n 个前面的字符。
例如: a13 只匹配a、aa和aaa。
注意:a01等价于 axyz表示一个字符集,匹配括号中字符的其中