正则1

来源:互联网 发布:差评最多的淘宝网店 编辑:程序博客网 时间:2024/06/16 11:51

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

2.\bhi\b.*\bLucy\b的意思是:先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词

3.0\d\d-\d\d\d\d\d\d\d\d匹配这样的字符串:以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字   等同于0\d{2}-\d{8}

4.[aeiou]就匹配任何一个英文元音字母[.?!]匹配标点符号(.或?或!)

5.[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)。

6.正则表达式里的分枝条件指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。

0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)

使用分枝条件时,要注意各个条件的顺序。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

7.用小括号来指定子表达式(也叫做分组)。字符类来描述一个正确的IP地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

8.[^x]匹配除了x以外的任意字符<a[^>]+>匹配用尖括号括起来的以a开头的字符串

9.使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。后向引用用于重复搜索前面某个分组匹配的文本。例如,\1代表分组1匹配的文本
原创粉丝点击