正则表达式入门
来源:互联网 发布:武汉软件 编辑:程序博客网 时间:2024/05/29 18:15
元字符
/b:代表着单词的开头或结尾,也就是单词的分界处。
. :匹配除了换行符以外的任意字符。
* :它代表的不是字符,也不是位置,而是数量。它指定*前边的内容可以连续重复出现任意次以使整个表达式得到匹配。因此,.*连在一起就意味着任意数量的不包含换行的字符。
/d:匹配任意的数字(0,或1,或2,或……)。
/s:匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。
/w:匹配字母或数字或下划线或汉字等。
^ :匹配字符串的开始。
$ :匹配字符串的结束。
^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输入的内容时非常有用
例:/bhi/b.*/bLucy/b 表示先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。
0/d/d-/d/d/d/d/d/d/d/d 以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字. 也可以这样写这个表达式:0/d{2}-/d{8}。这里/d后面的{2}({8})的意思是前面/d必须连续重复匹配2次(8次)。
/ba/w*/b 匹配以字母a开头的单词——先是某个单词开始处(/b),然后是字母a,然后是任意数量的字母或数字(/w*),最后是单词结束处(/b) 。
^/d{5,12}$ 必须为5位到12位数字。
/d+ 匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。
字符转义
如果你想查找元字符本身的话,比如你查找 . 或者 * 就出现了问题:你没法指定它们,因为它们会被解释成其它的意思。这时你就必须使用/来取消这些字符的特殊意义。因此,你应该使用/.和/*。当然,要查找/本身,你也得用//。
www/.unibetter/.com 匹配www.unibetter.com
c://Windows 匹配c:/Windows
重复
代码/语法
说明
*
重复零次或更多次
+
重复一次或更多次
?
重复零次或一次
{n}
重复n次
{n,}
重复n次或更多次
{n,m}
重复n到m次
Windows/d+ 匹配Windows后面跟1个或更多数字
13/d{9} 匹配13后面跟9个数字
例子:^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ //匹配email地址
^[a-zA-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$ 匹配url
/<(.*)>.*<//>|<(.*) //>/ 匹配HTML标记
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
- 正则表达式入门
- 正则表达式[入门]
- 正则表达式入门
- 正则表达式入门
- 正则表达式入门
- 入门正则表达式例子
- 正则表达式入门
- 正则表达式入门
- 正则表达式入门文档
- 正则表达式入门
- java正则表达式入门
- 正则表达式入门
- 正则表达式快速入门
- 正则表达式快速入门
- 正则表达式入门
- 正则表达式入门
- 正则表达式快速入门
- 正则表达式快速入门
- 如何在ASP.NET下遍历指定页面上所有控件
- Asp.Net结合JS在图层上显示记录信息
- 了解使用ASP.NET的脚本语言
- 用Iformattable接口控制.Net中文本格式
- Windows Workflow Foundation之概述
- 正则表达式入门
- 在ASP.NET页面中实现数据棒图
- windows命令集
- ASP.NET中实时图表的实现
- ASP.NET结合COM组件发送Email
- ASP.NET Tips1---合并多个字段值
- ASP.NET调用存储过程方法新解
- 程序员对错误的处理态度
- 在ASP.NET中实现POST发送数据