js正则表达式符号和一些练习题
来源:互联网 发布:rational rose是否mac 编辑:程序博客网 时间:2024/05/22 04:36
正则表达式中的特殊字符
字符 含意
\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。
-或-
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"
$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"
. 匹配以这个字符结尾的字符串,如/.at/匹配“cat”
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba+/将匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba?/将匹配b,ba
(x)在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰.取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到
x|y 匹配x或y
{n} 精确匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
[^xyz] 不匹配这个集合中的任何一个字符
[\b] 匹配一个退格符
\b 匹配一个单词的边界
\B 匹配一个单词的非边界
\cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M
\d 匹配一个字数字符,/\d/ = /[0-9]/
\D 匹配一个非字数字符,/\D/ = /[^0-9]/
\n 匹配一个换行符
\r 匹配一个回车符
\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等
\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/
\t 匹配一个制表符
\v 匹配一个重直制表符
\w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
\W 匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
引用网址 http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html
以下函数调用方式:
HTML代码:
**************************
/// 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串
// 判断输入是否是一个整数
// 判断输入是否是有效的长日期格式 -
// 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式
// 判断输入是否是有效的电子邮件
// 去除字符串的首尾的空格
// 返回字符串的实际长度, 一个汉字算2个长度
//匹配中国邮政编码(6位)
//匹配国内电话号码(0511-4405222 或 021-87888822)
//校验是否为(0-10000)的整数
//匹配腾讯QQ号
//匹配身份证(15位或18位)
//校验用户姓名:只能输入1-30个以字母开头的字串。
//人民币金额检测应用开发时,通常要对人民币金额进行检测,按参考人民币的数字表示规则,编写相应的检测正则式。
l 人民币可以精确到2位小数,但也可以不出现小数,如1.29元。
l 人民币可以没有整数部分,如.29元或0.29元。
l 人民币可以有正负金额,如-.29元或+0.29元。
- js正则表达式符号和一些练习题
- Shell和正则表达式练习题
- 正则表达式常见的一些符号含义
- 正则表达式常见的一些符号含义
- java 正则表达式的一些符号
- 正则表达式的符号和常用表达式
- JS正则表达式之符号解
- Python正则表达式练习题
- 正则表达式练习题
- 正则表达式练习题
- 正则表达式中的符号和preg_match()
- 常用正则表达式符号和特殊字符
- 中文符号和中文的正则表达式
- 常用正则表达式符号和特殊字符
- 正则表达式中的符号和preg_match()
- 正则表达式常用的符号和字符
- 正则表达式的符号和方法
- 正则表达式的使用及一些符号的意思
- 字符编码
- Button自定义背景颜色及圆角
- selenium-浏览器
- Hibernate的悲观锁和乐观锁
- 重载(overloading)和重写(overriding)
- js正则表达式符号和一些练习题
- androidannotations的简单配置和使用
- Universal-Image-Loader源码阅读(38)-ImageLoaderEngine
- springmvc-学习笔记(3)
- 机器学习算法汇总
- 时间特效
- Go-Notepad++
- poj1273&&nefu473Drainage DitchesHal Burch(最大流)
- Oracle的substr函数简单用法