正则表达式之我见—注释

注释就是对代码的解释和说明。

目的是为了让别人和自己很容易看懂,一看就知道这段代码是做什么用的。

正确的程序注释一般包括序言性注释功能性注释

正则的注释语法:(?#comment),例如:1[0-2]\d(?#100-129)。

一个扩展,忽略模式下的正则写法:

      (?<=    # 断言要匹配的文本的前缀
      <(\w+)> # 查找尖括号括起来的字母或数字(即HTML/XML标签)
      )       # 前缀结束
      .*      # 匹配任意文本
      (?=     # 断言要匹配的文本的后缀
      <\/\1>  # 查找尖括号括起来的内容:前面是一个"/",后面是先前捕获的标签
      )       # 后缀结束

这个扩展,包含了注释和断言,可以通过阅读注释和分析表达式来学习这段代码。

时间: 2024-10-20 02:45:04

正则表达式之我见—注释的相关文章

js正则表达式如何匹配注释

js正则表达式如何匹配注释:有时候需要匹配注释代码,关于具体用法这里就不多介绍了,直接给出代码: var reg=/(\/\*[\w\'\s\r\n\*]*\*\/)|(\/\/[\w\s\']*)|(\<![\-\-\s\w\>\/]*\>)/ 以上正则表达式可以匹配多行或者单行javascript代码注释,直接套用就可以了. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10696 更多内容可以参阅:htt

正则表达式之我见—后向引用

使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理. 默认情况下,每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推. 后向引用用于重复搜索前面某个分组匹配的文本. 分类 代码/语法 说明 捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) (?:ex

正则表达式之我见—处理模式

名称 说明 IgnoreCase(忽略大小写) 匹配时不区分大小写. Multiline(多行模式) 更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配.(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.) Singleline(单行模式) 更改.的含义,使它与每一个字符匹配(包括换行符\n). IgnorePatternWhitespace(忽略空白) 忽略表达式中的非转义空白并启用由#标记的注释. ExplicitCapture

正则表达式之我见——元字符

正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符.元字符使正则表达式具有处理能力.所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式. 元字符是一个或一组代替一个或多个字符的字符.听起来有点拗口,但举一个例子也许你就明白了:元字符*用来匹配0个或多个的前一字符:而元字符 . 用来匹配一个任意的一个字符. 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字

正则表达式中的注释

注释(?#comment) 小括号的另一种用途是通过语法(?#comment)来包含注释.例如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199). 要包含注释的话,最好是启用“忽略模式里的空白符”选项,这样在编写表达式时能任意的添加空格,Tab,换行,而实际使用时这些都将被忽略.启用这个选项后,在#后面到这一行结束的所有文本都将被当成注释忽略掉.例如,我们可以前面的一个表达式写成这样: (?<=    # 断言要匹配的文本的前缀

正则表达式之我见—反义

反义:就是匹配不包含的字符. 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符 1.1 \W 匹配任意不是字母,数字,下划线,汉字的字符 \W除了字母,数字,下划线,汉字的字符都匹配到了. 1.2 \S 匹配任意不是空白符的字符 唯独我选中的空格没有匹配到. 1.3 \D 匹配任意非数字

正则表达式之我见——限定符

限定符指定在输入中必须存在字符.组或字符类的多少个实例才能找到匹配项.下表列出了支持的限定符. 贪婪的限定符 惰性限定符 说明 * *? 匹配零次或多次. + +? 匹配一次或多次. ? ?? 匹配零次或一次. {n} {n}? 准确分配n次. {n,} {n,}? 至少匹配 n次. {n,m} {n,m}? 从n与m次. 数量 n 和 m 是整数常数. 这里的原则是:一般的字符后面追加限定符是尽可能多的匹配匹配项,限定符后面追加问号的是尽可能少的匹配匹配项. 下面来一一验证吧! 1.1 *尽可

Python正则表达式Regular Expression基本用法

资料来源:http://blog.csdn.net/whycadi/article/details/2011046   直接从网上资料转载过来,作为自己的参考.这个写的很清楚.先拿来看看. 1.正则表达式re模块的基本函数. (1)findall函数的用法 findall(rule,target[,flag])是在目标字符串中找到符合规则的字符串.参数说明:rule表示规则,target表示目标字符串,[,flag]表示的是规则选项.返回的结果是一个列表.若没找到符合的,是一个空列表. 如: 因

python正则表达式re

1. 正则表达式简介 正则表达式并不是Python的一部分.在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别 只在于不同的编程语言实现支持的语法数量不同:但不被支持的语法通常是不常用的部分.python正则表 达式是用于文本匹配的强大工具,在源字符串中查找与给定的正则表达式相匹配的部分.一个正则表达式 是由字母.数字和特殊字符(括号.星号和问号等)组成. 正则表达式中的特殊字符:^      正则表达式的开始字符$      正则表达式的结束字符\w     匹配字母.数字.下划线,