未加星标

javaScript正则表达式(上)

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二05 | 时间 20151027 | 作者 红领巾 ] 0人收藏点击收藏

摘要:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
一、什么是正则表达式?

1、正则表达式可以:

• 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证

• 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字

• 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字
2、正则表达式语法

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为

一个模板,将某个字符模式与所搜索的字符串进行匹配。

3、普通字符
字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是普通字符。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

4、特殊字符

做为转意,即通常在后面的字符不按原来意义解释,如/b/匹配字符b,当b前面加了反斜杆后//,转意为匹配一个单词的边界。 对正则表达式功能字符的还原,如*匹配

它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了后,/a*/将只匹配a*。

正则表达式为我们提供了几个常用的预定义类来匹配常见的字符

字符
等价类
含义
.
[^ ]
除了回车符和换行符之外的所有字符
d
[0-9]
数字字符
D
[^0-9]
非数字字符
s
[ ]
空白符
S
[^ ]
非空白符
w
[a-zA-Z_0-9]
单词字符(字母、数字、下划线)
W
[^a-zA-Z_0-9]
非单词字符






一些在后边章节中有特殊用处的标点符号,在前面加 后,就代表该符号本身。比如:^, $ 都有特殊意义,如果要想匹配字符串中 ^ 和 $ 字符,则表达式就需要写成 ^ 和 $。

5、重复字符匹配


字符

匹配
{n,m}
匹配前一项至少n次,但不能超过m次
{n,}
匹配前一项n次或更多次
{n}
匹配前一项n次

匹配前一项0次或者1次,也就是说前一项是可选的,等价于{0,1}
+
匹配前一项1次或多次,等价于{1,}
*
匹配前一项0次或多次,等价于{0,}

6、字符类:锚字符 匹配


元字符/元符号

匹配
$
匹配字符串的结尾,在多行检索中,匹配一行的结尾
^
匹配字符串的开头,在多行检索中,匹配一行的开头
A
只有匹配字符串开始处

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 数据信用卡删除
tags: 字符,#160,匹配,字符串,正则表达式,模式,一项,文字,#8226,等价,特殊字符,查找,时待
分页:12
转载请注明
本文标题:javaScript正则表达式(上)
本站链接:http://www.codesec.net/view/204665.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(231)