C#正则实现Ubb解析类的代码_正则表达式

解析得到的代码能通过XHTML 1.0 STRICT验证;
包含了标题,链接,字体,对齐,图片,引用,列表等方面的功能. 
Ubb.ReadMe.htm

UBB代码说明

标题

[h1]标题一[/h1]

标题一

[h2]标题二[/h2]

标题二

[h1]标题三[/h1]

标题三

[h4]标题四[/h4]

标题四

[h5]标题五[/h5]
标题五
[h6]标题六[/h6]
标题六

链接

[url]www.unibetter.com[/url]
unibetter.com
[url]http://www.unibetter.com[/url]
http://www.unibetter.com
[url=http://www.unibetter.com]unibetter大学生论坛[/url]
unibetter大学生论坛
[email]none@none.com[/email]
none@none.com

字体大小

[size=xx-small]文字大小[/size]
文字大小
[size=x-small]文字大小[/size]
文字大小
[size=small]文字大小[/size]
文字大小
[size=medium]文字大小[/size]
文字大小
[size=large]文字大小[/size]
文字大小
[size=x-large]文字大小[/size]
文字大小
[size=xx-large]文字大小[/size]
文字大小

字体格式

[font=黑体]文字字体[/font]
文字字体
[color=red]文字颜色[/color]
文字颜色
[color=#0000ff]文字颜色[/color]
文字颜色
[b]粗体字[/b]
粗体字
[i]斜体字[/i]
斜体字
[u]下划线[/u]
下划线

对齐

[left]左对齐[/left]
左对齐
[right]右对齐[/right]
右对齐
[center]右对齐[/center]
居中

图片

[hr]

[img]http://www.w3.org/Icons/valid-xhtml10[/img]
[img=176x62]http://www.w3.org/Icons/valid-xhtml10[/img]

引用

[quote]毛主席他老人家说:一切反动派都是纸老虎![/quote]
毛主席他老人家说:一切反动派都是纸老虎!

列表

无序列表

[list]
[*]苹果
[*]香蕉
[*]桃
[/list]

  • 苹果
  • 香蕉

有序列表

[list=1]
[*]打开冰箱门
[*]把大象赶进冰箱
[*]关上冰箱门
[/list]

  1. 打开冰箱门
  2. 把大象赶进冰箱
  3. 关上冰箱门

[list=i]
[*]打开冰箱门
[*]把大象赶进冰箱
[*]关上冰箱门
[/list]

  1. 打开冰箱门
  2. 把大象赶进冰箱
  3. 关上冰箱门

[list=I]
[*]打开冰箱门
[*]把大象赶进冰箱
[*]关上冰箱门
[/list]

  1. 打开冰箱门
  2. 把大象赶进冰箱
  3. 关上冰箱门

[list=a]
[*]打开冰箱门
[*]把大象赶进冰箱
[*]关上冰箱门
[/list]

  1. 打开冰箱门
  2. 把大象赶进冰箱
  3. 关上冰箱门

[list=A]
[*]打开冰箱门
[*]把大象赶进冰箱
[*]关上冰箱门
[/list]

  1. 打开冰箱门
  2. 把大象赶进冰箱
  3. 关上冰箱门

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

时间: 2024-08-29 05:37:38

C#正则实现Ubb解析类的代码_正则表达式的相关文章

C#正则实现Ubb解析类的代码

解析得到的代码能通过XHTML 1.0 STRICT验证; 包含了标题,链接,字体,对齐,图片,引用,列表等方面的功能.  Ubb.ReadMe.htm <h1>UBB代码说明</h1> <h2>标题</h2> <dl> <dt>[h1]标题一[/h1]</dt> <dd><h1>标题一</h1></dd> <dt>[h2]标题二[/h2]</dt>

正则基础之 NFA引擎匹配原理_正则表达式

1       为什么要了解引擎匹配原理 一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听. 作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则.所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的. 2       正则表达式引擎

js正则解析URL参数示例代码_正则表达式

复制代码 代码如下: var url = "http://127.0.0.1/e/action/ShowInfo.php?classid=9&id=2";//定义变量 function parse_url(_url){ //定义函数 var pattern = /(\w+)=(\w+)/ig;//定义正则表达式 var parames = {};//定义数组 url.replace(pattern, function(a, b, c){parames[b] = c;}); /*

asp提取内容中的手机号码,qq,网址的正则代码_正则表达式

常用的正则匹配表达式 正则表达式--验证手机号码:13[0-9]{9} 实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$ 电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+

ASP 三层架构 Convert类实现代码_应用技巧

这个类主要解决在类型转换时,如果直接使用类型转换函数,会因为变量为空或者格式不对而导致程序报错,而这种报错在大多数情况下是允许的.例如要转换一个字符串变量为数字,如果变量为空,则一般需要自动返回0. 另外一个重要功能就是封装变量格式化操作,可以保持整个网站的输出格式统一,例如时间格式,货币格式等等. 日期和货币格式化的时候,极易遇到因空值报错的情况,一般都不得不写个预判断空值的逻辑,再格式化变量. 使用这个类负责类型转换和格式化输出后,就不用操心这些琐碎的细节了,可以让编程的心情得到大大改善啊.

C# CUR类实现代码_实用技巧

复制代码 代码如下: using System; using System.Collections.Generic; using System.Collections; using System.Text; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Runtime.InteropServices; namespace Zgke.MyImage.ImageFile { ///

asp去掉html,保留img br p div的正则实现代码_正则表达式

复制代码 代码如下: '去掉html中的table代码 Function OutTable(str) dim a,re set re=new RegExp re.pattern="<(?!img|br|p|div).*?>" re.global=true a=str OutTable=re.replace(a,"") End Function

asp正则过滤重复字符串的代码_正则表达式

比如 1223445677777778aabbcccccccccc 经过过滤之后就是12345678abc 复制代码 代码如下: <%     '过滤重复    Function norepeat(Str)     Dim RegEx     If IsNull(Str) Or Str="" Then Exit Function    Set RegEx=New RegExp         RegEx.Global = True        RegEx.IgnoreCase=

c#.net全站防止SQL注入类的代码_实用技巧

复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web; /// <summary>/// 防SQL注入检查器/// </summary>public class SqlChecker{    //当前请求对象    private HttpRequest request;    //当前响应对象    private HttpResponse respo