ASP网页编程之正则表达式简介(微软)--10.字符婚配
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。微软|正则字符婚配句点(.)婚配一个字符串中任何单个的打印或非打印字符,除换行符(
)以外。上面的VisualBasicScriptingEdition正则表达式能够婚配aac、abc、acc、adc云云等等,一样也能够婚配a1c、a2c、a-c和a#c:
/a.c/
等价的VBScript正则表达式为:
"a.c"
假如试图婚配一个包括文件名的字符串,个中句点(.)是输出字符串的一部分,则能够在正则表达式中的句点后面加上一个反斜杠()字符来完成这一请求。举例来讲,上面的VisualBasicScriptingEdition正则表达式就可以婚配filename.ext:
/filename.ext/
对VBScript而言,等价的表达式以下所示:
"filename.ext"
这些表达式仍旧是相称无限的。它们只同意婚配任何单字符。良多情形下,对从列表中婚配特别字符非常有效。比方,假如输出笔墨中包括用数字暗示为Chapter1,Chapter2诸云云类的章节题目,你大概必要找到这些章节题目。
括号表达式
能够在一个方括号([和])中放进一个或多个单字符,来创立一个待婚配的列表。假如字符被放进括号中括起来,则该列表称为括号表达式。括号内和其他任何中央一样,一般字符代表其自己,也就是说,它们婚配输出笔墨中呈现的一处本人。年夜多半特别字符在位于括号表达式中时都将得到其寄义。这里有一些破例:
1.]字符假如不是第一项,则将停止一个列表。要在列表中婚配]字符,请将其放在第一项,紧跟在入手下手的[前面。
2.仍旧作为本义符。要婚配字符,请利用。
括号表达式中所包括的字符只婚配该括号表达式在正则表达式中所处地位的一个单字符。上面的VisualBasicScriptingEdition正则表达式能够婚配Chapter1、Chapter2、Chapter3、Chapter4和Chapter5:
/Chapter]/
在VBScript中要婚配一样的章节题目,请利用上面的表达式:
"Chapter"
请注重单词Chapter及前面的空格与括号内的字符的地位干系是流动的。因而,括号表达式只用来指定满意紧跟在单词Chapter和一个空格以后的单字符地位的字符汇合。这里是第九个字符地位。
假如但愿利用局限而不是字符自己来暗示待婚配的字符,则可使用连字符将该局限的入手下手和停止字符分隔。每一个字符的字符值将决意其在一个局限内的绝对按次。上面的VisualBasicScriptingEdition正则表达式包括了一个等价于下面所示的括号列表的局限表达式。
/Chapter/
VBScipt中不异功效的表达式以下所示:
"Chapter"
假如以这类体例指定局限,则入手下手和停止值都包含在该局限内。有一点出格必要注重的是,在Unicode排序中肇端值必定要在停止值之前。
假如想在括号表达式中包含连字符,则必需利用下述办法之一:
1.利用反斜杠将其本义:[-]
2.将连字符放在括号列表的入手下手和停止地位。上面的表达式能婚配一切的小写字母和连字符:[-a-z],
3.创立一个局限,个中入手下手字符的值小于连字符,而停止字符的值即是或年夜于连字符。上面两个正则表达式都满意这一请求:[!--],[!-~]
一样,经由过程在列表入手下手处安排一个拔出符(^),就能够查找一切不在列表或局限中的字符。假如该拔出符呈现在列表的其他地位,则婚配其自己,没有任何特别寄义。上面的VisualBasicScriptingEdition正则表达式婚配章节号年夜于5的章节题目:
/Chapter[^12345]/
对VBScript则利用:
"Chapter[^12345]"
在下面所示的示例中,表达式将婚配第九个地位处除1,2,3,4,or5以外的任何数字字符。因而,Chapter7为一个婚配,一样Chapter9也是云云。
下面的表达式可使用连字符(-)暗示。对VisualBasicScriptingEdition为:
/Chapter[^1-5]/
大概,对VBScript为:
"Chapter[^1-5]"
括号表达式的典范用法是指定对任何年夜写或小写字母字符或任何数字的婚配。上面的VisualBasicScriptingEdition表达式给出了这一婚配:
//
等价的VBScript表达式为:
""
</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 不能只是将它停留在纸上谈兵的程度上。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
页:
[1]