(正则表达式在论坛中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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”

文档评论(0)

tt859685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档