正则表达式一些整理

定义

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

常用

\b

单词的开头或结尾,也就是单词的分界处。

精确地查找hi这个单词的话,我们应该使用\bhi\b。

假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。

.*

连在一起就意味着任意数量的不包含换行的字符。

\d

匹配一位数字(0,或1,或2,或……)。

\s

匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。

\w

匹配字母或数字或下划线或汉字等。

例子:

\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。

\d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。

\b\w{6}\b 匹配刚好6个字符的单词。

^ 匹配字符串的开始
$ 匹配字符串的结束

^\d{5,12}$。

这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。

Windows\d+匹配Windows后面跟1个或更多数字

^\w+匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)

[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

<a[^>]+>匹配用尖括号括起来的以a开头的字符串。

a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。

a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)。

入门之用,摘自http://deerchao.net/tutorials/regex/regex.htm。

正则表达式一些整理

时间: 2024-11-05 18:36:10

正则表达式一些整理的相关文章

JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*".

最常用的PHP正则表达式收集整理

最常用的PHP正则表达式收集整理 提交 我的评论 加载中 已评论 最常用的PHP正则表达式收集整理 2015-03-20 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区,提供相关技术信息服务,技术交流着平台 正则表达式用于字符串处理.表单验证等场合,实用高效.本文收集了一些常用的表达式: view sourceprint? $str = preg_replace("/(<a.*?>)(.*?)(<\/a>)/",

Javascript正则表达式知识整理

Javascript正则表达式知识整理 1.正则表达式思维导图 2.正则表达式常用示例 2.1 移除所有标签,只留下innerText var html = "<p><a href='http://www.baidu.com/'>Ruby Louvre</a>by <em>test</em></p>"; var text = html.replace(/<(?:.|\s)*?>/g, "&qu

正则表达式的整理,grep、egrep

一.总纲(何为正则) 所谓正则,又称正则表达式.正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本.(维基百科如是说) 为了便于理解,可以将正则想象成为普通语言,普通字符对应的是普通文字,而元字符则对应语法,根据语言的规则,按照语法将文字组合起来,就会表述出你想说的话即

JavaScript正则表达式知识点整理

1  正则表达式 使用单个字符串来描述.匹配一系列符号某个句法规则的字符串,可以简单理解为按照某种规则去匹配符合条件的字符串. Ps:https://regexper.com/  可帮助理解正则表达式,正则表达式工具 2  regexp对象 JavaScript通过内置对象RegExp支持正则表达式,有两种方法实例化RegExp对象:字面量.构造函数 3  预定义类 .         等价于 [^\r\n]          即除了回车符和换行符之外的所有字符 \d        等价于[0-

常用正则表达式(整理)

1.^\d+$ //注释:匹配 非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //注释:匹配  正整数 3.^((-\d+)|(0+))$ //注释:匹配  非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //注释:匹配 负整数 5.^-?\d+$ //注释:匹配  整数 正整数和付整数和0 6.^\d+(\.\d+)?$ //注释:匹配  非负浮点数(正浮点数 + 0) 7.^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-

正则表达式元字符整理

基本正则表达式 匹配字符: . :匹配任意单个字符. []: 匹配指定范围内的字符 [::] : 字符集 [:space:] 空格字符 [:lower:] 小写字母 [:upper:] 大写字母 [:alpha:] 大小写字母 [:digit:] 数字 [:alnum:] 数字和大小写字母 [^]: 匹配指定范围外的字符 匹配次数: *  :匹配该符号前字符任意次. .* :匹配任意字符任意次. \?:匹配其前字符1次或0次. 位置锚定: ^ :其后所跟字符必须在行首. $:其前所跟字符必须在行

正则表达式知识点整理

定位符     \b 匹配单词的开始或结束   \B 匹配不是单词开头或结束的位置   ^ 匹配字符串的开始   $ 匹配字符串的结束   内容匹配     \w 匹配字母或数字或下划线或汉字   \W 匹配非字母或数字或下划线或汉字的字符   \d 匹配数字   \D 匹配非数字   \s 匹配任意的空白符   \S 匹配任何非空白字符   . 匹配除换行符以外的任意字符   \f 匹配一个换页符   \n 匹配一个换行符   \r 匹配一个回车符   \t 匹配一个制表符   \v 匹配一个

JS 正则表达式收集整理

1.手机号码正则表达式 /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/ 表达式分析:“/”代表一个正则表达式.“^”代表字符串的开始位置,“$”代表字符串的结束位置.“?”代表匹配前面的字符一个或零个,所以这里0?的意思是手机号码可以以0开头或不以0开头.接下的部分验证11位的手机号码,先从13开始,因为从130-139都有所以可选区间是[0-9],15开头的号码没有154所以[]里面没有4这个数字,当然也可以写成[0-35-9]