仓酷云

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

[学习教程] ASP教程之正则表达式简介(微软)--4.正则表达式...

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

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

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

x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。微软|语法|正则正则表达式语法

一个正则表达式就是由一般字符(比方字符a到z)和特别字符(称为元字符)构成的笔墨形式。该形式形貌在查找笔墨主体时待婚配的一个或多个字符串。正则表达式作为一个模板,将某个字符形式与所搜刮的字符串举行婚配。

这里有一些大概会碰到的正则表达式示例:

VisualBasicVBScript婚配
ScriptingEdition

/^[        ]*$/"^[        ]*$"婚配一个空缺行。

/d{2}-d{5}/"d{2}-d{5}"考证一个ID号码是不是由一个2位字,一
个连字符和一个5位数字构成。

/<(.*)>.*</1>/"<(.*)>.*</1>"婚配一个HTML标志。


下表是元字符及其在正则表达式高低文中的举动的一个完全列表:

字符形貌

将下一个字符标志为一个特别字符、或一个原义字符、或一个后
向援用、或一个八进制本义符。比方,n婚配字符"n"。

婚配一个换行符。序列婚配""而"("则婚配"("。

^婚配输出字符串的入手下手地位。假如设置了RegExp工具的
Multiline属性,^也婚配
或以后的地位。

$婚配输出字符串的停止地位。假如设置了RegExp工具的
Multiline属性,$也婚配
或之前的地位。

*婚配后面的子表达式零次或屡次。比方,zo*能婚配"z"和
"zoo"。*等价于{0,}。

+婚配后面的子表达式一次或屡次。比方,zo+能婚配"zo"以
及"zoo",但不克不及婚配"z"。+等价于{1,}。

?婚配后面的子表达式零次或一次。比方,"do(es)?"能够婚配
"do"或"does"中的"do"。?等价于{0,1}。

{n}n是一个非负整数。婚配断定的n次。比方,o{2}不克不及婚配
"Bob"中的o,可是能婚配"food"中的两个o。

{n,}n是一个非负整数。最少婚配n次。比方,o{2,}不克不及婚配
"Bob"中的o,但能婚配"foooood"中的一切o。o{1,}
等价于o+。o{0,}则等价于o*。

{n,m}m和n均为非负整数,个中n<=m。起码婚配n次且最多匹
配m次。刘,"o{1,3}"将婚配"fooooood"中的前三个o。
o{0,1}等价于o?。请注重在逗号和两个数之间不克不及有空格

?当该字符紧跟在任何一个其他限定符(*,+,?,{n},{n,},
{n,m})前面时,婚配形式长短贪心的。非贪心形式尽量少的
婚配所搜刮的字符串,而默许的贪心形式则尽量多的婚配所搜
索的字符串。比方,关于字符串"oooo",o+?将婚配单个
"o",而o+将婚配一切o。

.婚配除"
"以外的任何单个字符。要婚配包含
在内的任
何字符,请利用象[.
]的形式。

(pattern)婚配pattern并猎取这一婚配。所猎取的婚配能够从发生的
Matches汇合失掉,在VBScript中利用SubMatches汇合,在
VisualBasicScriptingEdition中则利用$0…$9属性。要
婚配圆括号字符,请利用(或)。

(?:pattern)婚配pattern但不猎取婚配了局,也就是说这是一个非猎取匹
配,不举行存储供今后利用。这在利用"或"字符(|)来组合
一个形式的各个部分是很有效。比方,industr(?:y|ies)就
是一个比industry|industries更大略的表达式。

(?=pattern)正向预查,在任何婚配pattern的字符串入手下手处婚配查找字符
串。这是一个非猎取婚配,也就是说,该婚配不必要猎取供今后
利用。比方,Windows(?=95|98|NT|2000)能婚配"Windows
2000"中的"Windows",但不克不及婚配"Windows3.1"中"Windows"。
预查不用耗字符,也就是说,在一个婚配产生后,在最初一次匹
配以后当即入手下手下一次婚配的搜刮,而不是从包括预查的字符之
后入手下手。

(?!pattern)负向预查,在任何不婚配Negativelookaheadmatchesthe
searchstringatanypointwhereastringnotmatching
pattern的字符串入手下手处婚配查找字符串。这是一个非猎取匹
配,也就是说,该婚配不必要猎取供今后利用。比方Windows
(?!95|98|NT|2000)能婚配"Windows3.1"中的"Windows",
但不克不及婚配"Windows2000"中的"Windows"。预查不用耗字
符,也就是说,在一个婚配产生后,在最初一次婚配以后当即开
始下一次婚配的搜刮,而不是从包括预查的字符以后入手下手

x|y婚配x或y。比方,z|food能婚配"z"或"food"。(z|f)
ood则婚配"zood"或"food"。

[xyz]字符汇合。婚配所包括的恣意一个字符。比方,[abc]能够
婚配"plain"中的a。

[^xyz]负值字符汇合。婚配未包括的恣意字符。比方,[^abc]能够
婚配"plain"中的p。

[a-z]字符局限。婚配指定局限内的恣意字符。比方,[a-z]能够匹
配a到z局限内的恣意小写字母字符。

[^a-z]负值字符局限。婚配任何不在指定局限内的恣意字符。比方,
[^a-z]能够婚配任何不在a到z局限内的恣意字符。

婚配一个单词界限,也就是指单词和空格间的地位。比方,
er能够婚配"never"中的er,但不克不及婚配"verb"中
的er。

B婚配非单词界限。erB能婚配"verb"中的er,但不克不及匹
配"never"中的er。

cx婚配由x指明的把持字符。比方,cM婚配一个Control-M或
回车符。x的值必需为A-Z或a-z之一。不然,将c视为一
个原义的c字符。

d婚配一个数字字符。等价于[0-9]。

D婚配一个非数字字符。等价于[^0-9]。

f婚配一个换页符。等价于x0c和cL。


婚配一个换行符。等价于x0a和cJ。

婚配一个回车符。等价于x0d和cM。

s婚配任何空缺字符,包含空格、制表符、换页符等等。等价于
[f
        v]。

S婚配任何非空缺字符。等价于[^f
        v]。

        婚配一个制表符。等价于x09和cI。

v婚配一个垂直制表符。等价于x0b和cK。

w婚配包含下划线的任何单词字符。等价于[A-Za-z0-9_]。

W婚配任何非单词字符。等价于[^A-Za-z0-9_]。

xn婚配n,个中n为十六进制本义值。十六进制本义值必需为确
定的两个数字长。比方,x41婚配"A"。x041则等价
于x04&"1"。正则表达式中可使用ASCII编码。.


um婚配num,个中num是一个正整数。对所猎取的婚配的援用。
比方,(.)1婚配两个一连的不异字符。


标识一个八进制本义值或一个后向援用。假如
之前最少n
个猎取的子表达式,则n为后向援用。不然,假如n为八进制
数字(0-7),则n为一个八进制本义值。


m标识一个八进制本义值或一个后向援用。假如
m之前最少有
</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
小魔女 该用户已被删除
沙发
发表于 2015-1-20 05:11:22 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
飘飘悠悠 该用户已被删除
板凳
发表于 2015-2-2 21:43:18 来自手机 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
爱飞 该用户已被删除
地板
发表于 2015-2-8 07:20:45 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
飘灵儿 该用户已被删除
5#
发表于 2015-2-24 22:39:00 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
活着的死人 该用户已被删除
6#
发表于 2015-3-7 13:51:15 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
小妖女 该用户已被删除
7#
发表于 2015-3-15 07:27:55 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
再现理想 该用户已被删除
8#
发表于 2015-3-21 20:23:47 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 11:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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