<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl" media="screen"?>
<rss version="2.0">
  <channel>
    <title>bugsbox技术论坛 - 正则表达式</title>
    <link>http://www.bugsbox.org/showforum-65.aspx</link>
    <description>Latest 20 threads</description>
    <copyright>Copyright (c) bugsbox技术论坛</copyright>
    <generator>Discuz!NT</generator>
    <pubDate>Fri, 30 Jul 2010 05:46:35 GMT</pubDate>
    <ttl>60</ttl>
    <item>
      <title>正则表达式基础知识</title>
      <description><![CDATA[正则表达式基础知识        一个正则表达式就是由普通字符（例如字符 a 到 z）以及特殊字符（称为元字符）组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板，将某个字符模式与所搜索的字符串进行匹配。如： 
JScriptVBScript匹配/^\*$/&amp;quot;^\*$&amp;quot;匹配一个空白行。/\d{2}-\d{5}/&amp;quot;\d{2}-\]]></description>
      <link>http://www.bugsbox.org/showtopic-1080.aspx</link>
      <category>正则表达式</category>
      <author>顾雪成堆</author>
      <pubDate>Mon, 12 Jul 2010 11:35:28 GMT</pubDate>
    </item>
    <item>
      <title>.NET正则基础之——平衡组</title>
      <description><![CDATA[1        概述
平衡组是微软在.NET中提出的一个概念，主要是结合几种正则语法规则，提供对配对出现的嵌套结构的匹配。.NET是目前对正则支持最完备、功能最强大的语言平台之一，而平衡组正是其强大功能的外在表现，也是比较实用的文本处理功能，目前只有.NET支持，相信后续其它语言会提供支持。
平衡组可以有狭义和广义两种定义，狭义平衡组指.NET中定义的(?&amp;lt;Close-Open&amp;gt;]]></description>
      <link>http://www.bugsbox.org/showtopic-97.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:48:04 GMT</pubDate>
    </item>
    <item>
      <title>.NET正则基础之——.NET正则匹配模式</title>
      <description><![CDATA[.NET匹配模式
1        概述
匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同，使用的方式也不同。
一般可分为全局和内联两种。下面主要介绍.NET中的匹配模式，其它语言的匹配模式，后续视情况补充。
2        匹配模式
2.1     全局匹配模式和内联匹配模式概述
.NET中的全局匹配模式是通过RegexOptions 枚举值]]></description>
      <link>http://www.bugsbox.org/showtopic-96.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:46:45 GMT</pubDate>
    </item>
    <item>
      <title>[ ] 字符组(Character Classes)</title>
      <description><![CDATA[ 字符组(Character Classes)

    能够匹配所包含的一系列字符中的任意一个。需要注意的是，虽然能匹配其中的任意一个字符，但匹配的结果只能是一个字符，不是多个。
    例如表示字符“a”或“b”或“c”。

    支持用连字符“-”连接两个字符，来表示一个字符范围。需要注意的是，“-”前后的两个字符是有顺序的，即使用相同的编码时，后面的字符码位应大于或等于前面字符]]></description>
      <link>http://www.bugsbox.org/showtopic-95.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:44:37 GMT</pubDate>
    </item>
    <item>
      <title>捕获组（capture group）</title>
      <description><![CDATA[捕获组就是把正则表达式中子表达式匹配的内容，保存到内存中以数字编号或手动命名的组里，方便后面引用

捕获组有两种形式
一种是普通的捕获组，不产生歧义的情况下，后面简称捕获组，语法规则：(expression)；
另一种是命名捕获组，语法规则：(?&amp;lt;name&amp;gt;expression)或者(?'name'expression)，这两种写法是等价的。

1、编号规则
如果没有显式]]></description>
      <link>http://www.bugsbox.org/showtopic-94.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:43:59 GMT</pubDate>
    </item>
    <item>
      <title>正则表达式学习参考</title>
      <description><![CDATA[正则表达式学习参考
1       概述
正则表达式(Regular Expression)是一种匹配模式，描述的是一串文本的特征。
正如自然语言中“高大”、“坚固”等词语抽象出来描述事物特征一样，正则表达式就是字符的高度抽象，用来描述字符串的特征。
正则表达式（以下简称正则，Regex）通常不独立存在，各种编程语言和工具作为宿主语言提供对正则的支持，并根据自身语言的特点，进行一定的剪裁或]]></description>
      <link>http://www.bugsbox.org/showtopic-93.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:43:07 GMT</pubDate>
    </item>
    <item>
      <title>正则基础之——小数点</title>
      <description><![CDATA[数点可以匹配除了换行符“\n”以外的任意一个字符，如要匹配小数点本身，用“\”进行转义“\.”。

一些细节

对于使用传统NFA引擎的大多数语言和工具，如Java、.NET来说，“.”的匹配范围是匹配除了换行符“\n”以外的任意一个字符。 
但是对于javascript来说有些特殊，由于各浏览器的解析引擎不同，“.”的匹配范围也有所不同，对于Trident内核的浏览器，如IE来说，“.]]></description>
      <link>http://www.bugsbox.org/showtopic-92.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:42:25 GMT</pubDate>
    </item>
    <item>
      <title>正则基础之——NFA引擎匹配原理</title>
      <description><![CDATA[NFA引擎匹配原理
1       为什么要了解引擎匹配原理
一个个音符杂乱无章的组合在一起，弹奏出的或许就是噪音，同样的音符经过作曲家的手，就可以谱出非常动听的乐曲，一个演奏者同样可以照着乐谱奏出动听的乐曲，但他/她或许不知道该如何去改变音符的组合，使得乐曲更动听。
作为正则的使用者也一样，不懂正则引擎原理的情况下，同样可以写出满足需求的正则，但是不知道原理，却很难写出高效且没有隐患的正则]]></description>
      <link>http://www.bugsbox.org/showtopic-91.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:41:57 GMT</pubDate>
    </item>
    <item>
      <title>正则基础之——环视(转)</title>
      <description><![CDATA[环视(Lookaround)
1       环视基础
环视只进行子表达式的匹配，不占有字符，匹配到的内容不保存到最终的匹配结果，是零宽度的。环视匹配的最终结果就是一个位置。
环视的作用相当于对所在位置加了一个附加条件，只有满足这个条件，环视子表达式才能匹配成功。
环视按照方向划分有顺序和逆序两种，按照是否匹配有肯定和否定两种，组合起来就有四种环视。顺序环视相当于在当前位置右侧附加一个条件]]></description>
      <link>http://www.bugsbox.org/showtopic-90.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:41:16 GMT</pubDate>
    </item>
    <item>
      <title>正则基础之——\b 单词边界（转）</title>
      <description><![CDATA[1        概述
“\b”匹配单词边界，不匹配任何字符。
“\b”匹配的只是一个位置，这个位置的一侧是构成单词的字符，另一侧为非单词字符、字符串的开始或结束位置。“\b”是零宽度的。
基本上所有的资料里都会说“\b”是单词边界，但是关于“单词”的范围却是少有提及。通常情况下，正则表达式中所谓的“单词”，就是由“\w”所定义的字符所组成的子串。
“\b”表示所在位置的一侧为单词字符，另]]></description>
      <link>http://www.bugsbox.org/showtopic-89.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:40:17 GMT</pubDate>
    </item>
    <item>
      <title>正则应用之——日期正则表达式(转)</title>
      <description><![CDATA[1        概述
首先需要说明的一点，无论是Winform，还是Webform，都有很成熟的日历控件，无论从易用性还是可扩展性上看，日期的选择和校验还是用日历控件来实现比较好。
前几天在CSDN多个版块看到需要日期正则的帖子，所以整理了这篇文章，和大家一起讨论交流，如有遗漏或错误的地方，还请大家指正。
日期正则一般是对格式有要求，且数据不是直接由用户输入时使用。因应用场景的不同，写出的]]></description>
      <link>http://www.bugsbox.org/showtopic-88.aspx</link>
      <category>正则表达式</category>
      <author>hutaoshu</author>
      <pubDate>Thu, 06 Aug 2009 21:39:31 GMT</pubDate>
    </item>
  </channel>
</rss>