backreference 与 backtracking 是正则表达式中两个重要的概念,从英文字面来看,两者的含义似乎非常接近,这两重要的术语之间真的像它们字面含义那样,存在相互依赖的关系吗? 查看全文 »

随着 JavaScript 技术及应用的发展,以深度利用 JavaScript 面向对象特性、解决跨浏览器兼容、提高客户端脚本特别是 Ajax 开发效率以及增进用户界面亲和性为诉求的各种 JavaScript 库、API以及框架层出不穷。在这些库和框架当中,Prototype 和基于 Prototype 的 script.aculo.us 较为突出,相关的书籍也竞相问世。相信这些书籍的出现对推动 JavaScript 应用层次和水平一定会起到重要作用。 查看全文 »

作者:孟岩(原文) 

IT产业新技术日新月异,令人目不暇接,然而在这其中,真正称得上伟大东西的却寥寥无几。1998年,被誉为“软件世界的爱迪生”,发明了 BSD、 TCP/IP、csh、vi 和 NFS 的 SUN 首席科学家 Bill Joy 曾经不无调侃地说,在计算机体系结构领域里,缓存是唯一称得上伟大的思想,其他的一切发明和技术不过是在不同场景下应用这一思想而已。在计算机软件领域里,情形也大体相似。 查看全文 »

敏感性和特殊性这两个概念来源于像统计学和流行病学这样的学科中的量化标准。宽泛地说,敏感性可以用实际找到的匹配项中的正确匹配项数除以在匹配全部相关字符序列的情况下应该找到的匹配项数来度量。而特殊性则可以用实际找到的匹配项中的正确匹配项数除以找到的匹配项总数来表示。在使用正则表达式时,敏感性越高,则表明找到的真正匹配项数量越接近要找的全部匹配项;而特殊性越高,则表明找到的匹配项中正确的匹配项越多。 查看全文 »

在正则表达式中,位置元字符又被称为“零宽度断言”,指的是匹配位置但不返回(或返回零宽度的)匹配内容的模式。 查看全文 »

Perl 中的内置变量

2007年07月27日 原创

这篇文章是从网络中转载的,据说是来自“来源:黑客基地 作者:黑客基地”。如果您是原作者,请联系本站([email protected])以便更正,谢谢! 查看全文 »

Perl 正则表达式中可以使用变量,就和在双引号中可以插入变量一样。比如:

在字符串中插入变量

print “$myPattern is found in $myTestString”;

在模式中插入变量

/${myPattern}ll/;(一对正斜杠是模式的默认定界符) 查看全文 »

Math、Group 和 Capture

2007年07月26日 原创

.NET 平台中的正则表达式包含在 System.Text.RegularExpressions 命名空间中。该命名空间中的类主要有:

  • Regex
  • MatchCollection
  • Match
  • GroupCollection
  • Group
  • CaptureCollection
  • Capture

其中,Regex 类是核心。 查看全文 »

《Mastering Regular Expressions,3rd》(以下简称《MRE3》)这本书的中译版也要上市了,中文名叫《精通正则表达式》,由电子工业出版社的博文视点推出。而《Beginning Regular Expressions》(以下简称《BRE》)可能还要等四个月以上才能面世。

本文的目的是就这两本“国内首册”正则表达式技术书的引进版作一比较。 查看全文 »

模式-模式-模式

2007年07月26日 原创

“模式:事物的标准样式”。这是汉语词典中的解释,但在英语环境下--特别是在计算机编程领域中,“模式”一般也指“事物的标准样式”,比如“设计模式(design pattern)”,就是指“设计的标准样式”。但在正则表达式语境下,“模式”除对应 pattern 之外还对应着 mode 和 schema: 查看全文 »