- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(正则表达式在论坛中的应用
Asp正则表达式在UBB论坛中的应用
一、读者指引 读者指引帮助你掌控本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。 如果你正在用ASP写程式,或你正在写一些诸如BBS、留言溥或表单数据检查之类的东东那就值得一看。 如果你对正则表达式已了如指掌,那么你不必一行行的看,只要看看我写的模板,再比较一下,取其精华就行了。 如果你还是第一次接触正则表达式,那么你最佳一行行的看,并逐条试验 当你熟练的掌控了正则表达式的用法,你就会发现其乐无穷。 二、正则表达式的概念 什么是UBB代码?什么是正则表达式? UBB代码是HTML的一个变种。一般情况下,UBB论坛不允许你使用HTML代码,而只能用UBB代码替代HTML代码。 UBB代码是一套由流行的UBB标签组成了固定代码,代码有统一的格式。用户只要遵循代码规则就能实现用户想要的功能。如: 想要显示粗体的how are you 字样,就应该输入 how are you而不是输入bhow are you/b 你也许会问:ASP是怎样把 how are you转换为bhow are you/b的呢? 回答这个问题就是:用正则表达式。 三、正则表达式的用途 有时我们在制作网站表单数据处理的时候(尤其是UBB论坛),都需要进行数据验证和字符串替代,特别是UBB论坛要进行大量的数据安全性和字符串替代 邮于一般的论坛不支持HTML语法这就使得用户不能修改字体,不能贴图等等一些功能。这样使得论坛失去了吸引用户的一个强有力的途径。可能说一个强大的论坛在吸引用户数量上还是非常重要的。这样就出现了一个UBB解决方案,即在论坛不支持HTML语法的情况下用户仍然能制定自已贴子的样式,贴图,增加链接,转贴网页等等诸多的功能,可能达到支持HTML语法同样的效果,而且这样能使得论坛相对于HTML的论坛安全性大大提高。用户基本不能对论坛过行所有恶意攻击。 四、正则表达式的语法规则和标记 目前我们正式进入则表达式的学习,我会根据实例结合讲解正则表达式的用法,看完后你就会觉得写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个前面的字符。例如: ab?c? 能且只能匹配“abc”、“abbc”、“abcc”和“abbcc” .符号匹配除换行符以外的所有字符。例如: (.)+ 匹配除换行符以外的所有字符串 x|y匹配“x”或“y”。例如: abc|xyz 可匹配 “abc”或 “xyz”,而“ab(c|x)yz”匹配 “abcyz”和“abxyz” {n}匹配恰好n次(n为非负整数)前面的字符。例如: a{2} 能匹配“aa“,但不匹配“a” {n,}匹配至少n次(n为非负整数)前面的字符。例如: a{3,} 匹配“aaa”、“aaaa”等,但不匹配“a”和“aa”。 注意:a{1,}等价于a+ a{0,}等价于a* {m,n}匹配至少m个,至多n个前面的字符。例如: a{1,3} 只匹配“a”、“aa”和“aaa”。 注意:a{0,1}等价于a? [xyz]表示一个字符集,匹配括号中字符的其中之一。例如: [abc] 匹配“a”、“b”和“c” [^xyz]表示一个否定的字符集。匹配不在此括号中的所有字符。例如: [^abc] 能匹配除“a”、“b”和“c”之外的所有字符 [a-z]表示某个范围内的字符,匹配指定区间内的所有字符。例如: [a-z] 匹配从“a”到“z”
您可能关注的文档
最近下载
- (2025秋)人教版二年级数学上册全册教案(新教材).pdf
- 第二单元大单元教学设计 高一语文必修上册.docx VIP
- 2025年燃气安全生产管理人员模拟考试题库及答案.docx VIP
- 高中音乐 人音版 必修《音乐鉴赏》《舞动心弦——舞蹈音乐》 第四课时.pptx VIP
- 住院医师临床思维培养ppt模板.pptx VIP
- 反渗透纳滤组合工艺高盐废水深度处理及零排放预浓缩.pdf VIP
- 超声成像系统数字扫描变换器(参考).pptx VIP
- JTG3441-2024 公路工程无机结合料稳定材料试验规程.pdf VIP
- 腹腔镜下卵巢囊肿剥除术配合.pptx VIP
- 2026届高三语文一轮复习教学计划.docx
文档评论(0)