正则表达式小点

1、表示一个反斜杠 ‘\‘,需要四个反斜杠来转义,即 ‘\\\\‘;头两个是转义出 \ ,并作为转义字符,后两个也是转义 \ ,作为 \ 本身的字符。

2、\num,官方定义:匹配 num,其中 num 是一个正整数,对所获取的匹配的引用。这里,\num 对应的时前面的第几个括号,若num的值大于括号的个数,则会出错。例如:

  /(3)\1/       匹配连续的两个3

  /(3)\1\1/      匹配连续的三个3

  /(3)\2/       出错

  /(3)(4)\1/     匹配连续的两个4,343

  /(3)(4)\2/     匹配连续的两个4,344

  /(3)(4)\1\2/    匹配连续的两个3和两个4,3434

  /(3)(4)\1\2\3/   出错

3、贪婪和非贪婪

  

时间: 2024-11-08 21:38:48

正则表达式小点的相关文章

正则表达式 小括号导致匹配项重复

正则表达式 小括号导致匹配项重复,暂时没找到原因, var reg4=/([0-9])/; var num="$999"; document.write(num.match(reg4) + "<br />"); //9,9 两次 var reg5=/[0-9]/; var num = "$999"; document.write(num.match(reg5) + "<br />"); //9 一次 后

JAVA正则表达式小总结

最近项目中正在做后台校验,而后台校验也基本都是使用正则表达式校验,本文做一些粗略的总结. 1.字符串长度:.{1,10},注意有一个点在{}前,表示匹配所有.'{}'之前一定是一个捕获组,因此如果有其他筛选要求并且限制长度则为在总捕获组的最后加上{}来限制长度. 2.如何表示不为abcd的任意一个字符:([^abcd])*,使用^表示在[]不为[]内的任意字符:注意,常有人写成([^a|b|c|d])*,[]里边的|不代表或者的意思,这里指表示|这个字符本省. 3.如何表示字符串中不含有adc或

Linux 正则表达式小入门

概要 Linux下的一些基本工具,如grep,awk,sed等,都支持正则表达式.一般拿来做简单的正则表达式实践最好不过了.然而正则表达式的王国何其浩瀚,想完全掌握正则表达式的精髓恐怕没有那么简单.很多语言,如Perl,PHP,Java等,都有专门的正则表达式支持.这本书对正则表达式的讲解非常全面和细致,参考这里:Mastering regular expressions 百度给的第一个链接就是这个网站,貌似对正则表达式讲的挺全,传送门-->正则 看几个基本的元字符吧~ # 正则表达式中各符号的

正则表达式小析

1.正则表达式匹配的步骤 a.用"import re"导入正则表达式模块 b.用"re.compile()"函数创建一个Regex对象(使用原始字符串) c.向Regex对象的search()方法传入想查找的字符串,它返回一个Match对象 d.调用Match对象的group()方法,返回实际匹配文本的字符串 import re spam ='我的电话是:177-2345-6789' PhonenumberRegex = re.compile(r'\d\d\d-\d

正则表达式小技巧(不断更新中...)

我们使用正则表达式大多是在做输入验证的时候,也就是仅仅匹配一个符合条件的结果,但是如果我们解析一些特殊格式的文本,需要多个匹配结果,那么该如何获得多个匹配结果呢?下面来介绍两种方法: 方法一: 使用Matches方法,获得MatchCollection结果,遍历MatchCollection取得匹配的结果. string equ = @"\w*@.*"; Regex rgx = new Regex(@"\d+?\d+_?\d*", RegexOptions.Igno

正则表达式--小脚本(对输入内容进行处理)

该小脚本实现的是对输入框内容中取出<img>标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空格等操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> window.onload = function ()

正则表达式小说明

正则表达式示例表达式     匹配 /^\s*$/ 匹配空行. /\d{2}-\d{5}/ 验证由两位数字.一个连字符再加 5 位数字组成的 ID 号. /<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/ 匹配 HTML 标记. 下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符     说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,“n”匹配字符“n”.“\n”匹配换行符.序列“\\”匹配“\”,“\

2)正则表达式[小知识点]

正则表达式: \b:元字符,代表着单词的开头或结尾,也就是单词的分界处 \.:元字符,匹配除了换行符以外的任意字符. \*:元字符,代表的不是字符,也不是位置,而是数量,它指定*前面的内容可以连续重复使用任意次 .*连在一起就意味着任意数量的不包含换行的字符 \d:元字符,匹配一位数字(0-9),重复n次可以表示为\d[n] \s:匹配任意的空白符,包括空格,制表符,换行符,中文全角空格 \w:匹配字符或数字或下划线或汉字等 ^:匹配字符串的开始 $:匹配字符串的结束 *:重复0词或更多次 +:

正则表达式小总结

1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数.负数.和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数的正实数:^[0-9]+(.[0-9]{2}

QLineEdit使用正则表达式小剖析

1.使用正则表达式检验QLineEdit的输入范围(代码如下): #include <qvalidator.h> #include <qlineedit.h> QLineEdit *lineEdit = new QLineEdit(this); QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");   //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$ //上面的正则表达式表示只能输入大于0的正整数 lineEdi