仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 541|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之正则表达式基本常识 (转)

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:52:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.正则我们先从复杂的入手下手。假定你要搜刮一个包括字符“cat”的字符串,搜刮用的正则表达式就是“cat”。假如搜刮对巨细写不敏感,单词“catalog”、“Catherine”、“sophisticated”都能够婚配。也就是说:

1.1句点标记假定你在玩英文拼字游戏,想要找出三个字母的单词,并且这些单词必需以“t”字母开首,以“n”字母停止。别的,假定有一本英笔墨典,你能够用正则表达式搜刮它的全体内容。要机关出这个正则表达式,你可使用一个通配符――句点标记“.”。如许,完全的表达式就是“t.n”,它婚配“tan”、“ten”、“tin”和“ton”,还婚配“t#n”、“tpn”乃至“tn”,另有其他很多偶然义的组合。这是由于句点标记婚配一切字符,包含空格、Tab字符乃至换行符:
1.2方括号标记为懂得决句点标记婚配局限过于普遍这一成绩,你能够在方括号(“[]”)内里指定看来成心义的字符。此时,只要方括号内里指定的字符才介入婚配。也就是说,正则表达式“t[aeio]n”只婚配“tan”、“Ten”、“tin”和“ton”。但“Toon”不婚配,由于在方括号以内你只能婚配单个字符:
1.3“或”标记假如除下面婚配的一切单词以外,你还想要婚配“toon”,那末,你可使用“|”操纵符。“|”操纵符的基础意义就是“或”运算。要婚配“toon”,利用“t(a|e|i|o|oo)n”正则表达式。这里不克不及利用方扩号,由于方括号只同意婚配单个字符;这里必需利用圆括号“()”。圆括号还能够用来分组,详细请拜见前面先容。
1.4暗示婚配次数的标记表一显现了暗示婚配次数的标记,这些标记用来断定紧靠该标记右边的标记呈现的次数:
假定我们要在文本文件中搜刮美国的社会平安号码。这个号码的格局是999-99-9999。用来婚配它的正则表达式如图一所示。在正则表达式中,连字符(“-”)有着特别的意义,它暗示一个局限,好比从0到9。因而,婚配社会平安号码中的连字标记时,它的后面要加上一个本义字符“”。



图一:婚配一切123-12-1234情势的社会平安号码假定举行搜刮的时分,你但愿连字标记能够呈现,也能够不呈现――即,999-99-9999和999999999都属于准确的格局。这时候,你能够在连字标记前面加上“?”数目限制标记,如图二所示:



图二:婚配一切123-12-1234和123121234情势的社会平安号码上面我们再来看别的一个例子。美国汽车派司的一种格局是四个数字加上二个字母。它的正则表达式后面是数字部分“[0-9]{4}”,再加上字母部分“[A-Z]{2}”。图三显现了完全的正则表达式。



图三:婚配典范的美国汽车派司号码,如8836KV1.5“否”标记“^”标记称为“否”标记。假如用在方括号内,“^”暗示不想要婚配的字符。比方,图四的正则表达式婚配一切单词,但以“X”字母开首的单词除外。



图四:婚配一切单词,但“X”开首的除外1.6圆括号和空缺标记假定要从格局为“June26,1951”的诞辰日期中提掏出月份部分,用来婚配该日期的正则表达式能够如图五所示:



图五:婚配一切MothDD,YYYY格局的日期新呈现的“s”标记是空缺标记,婚配一切的空缺字符,包含Tab字符。假如字符串准确婚配,接上去怎样提掏出月份部分呢?只需在月份四周加上一个圆括号创立一个组,然后用OROAPI(本文前面具体会商)提掏出它的值。修正后的正则表达式如图六所示:



图六:婚配一切MonthDD,YYYY格局的日期,界说月份值为第一个组
1.7别的标记为烦琐起见,你可使用一些为罕见正则表达式创立的快速标记。如表二所示:表二:经常使用标记

比方,在后面社会平安号码的例子中,一切呈现“[0-9]”的中央我们都可使用“d”。修正后的正则表达式如图七所示:



图七:婚配一切123-12-1234格局的社会平安号码

因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。
柔情似水 该用户已被删除
沙发
发表于 2015-1-20 05:43:11 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
乐观 该用户已被删除
板凳
 楼主| 发表于 2015-1-25 18:45:17 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-3 13:12:11 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
蒙在股里 该用户已被删除
5#
发表于 2015-2-9 01:54:22 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
精灵巫婆 该用户已被删除
6#
发表于 2015-2-26 18:04:17 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
只想知道 该用户已被删除
7#
发表于 2015-3-8 16:28:14 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
金色的骷髅 该用户已被删除
8#
发表于 2015-3-16 05:16:15 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
兰色精灵 该用户已被删除
9#
发表于 2015-3-22 20:12:30 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 04:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表