首页 > 代码库 > 正则表达式预:

正则表达式预:

正则表达式,也可以称为规则表达式。英文为:regular expression,简写为reg.
而实际上,正则表达式就是和字符串打交道,而制定的一系列的规则。
特点:性能极高,方便。

正则的写法:
1.传一个参数
var reg = new RegExp(‘要查找的字符串()‘);
str.search(reg);
找不到返回-1;从左往右找一次;区分大小写;
2.传两个参数:
new RegExp(‘要查找的字符串‘,‘g‘);
这里面g代表着: global:全局,全部;

正则的简写:
var reg = //;

一些方法:
str.search(reg);
str.match(reg);
str.replace(reg,‘要替换成的字符‘),或者:str.replace(reg,function(s){ });
reg.test(oTxt.value):检查oTxt.value是否符合需求,符合需求返回true,否则返回false;

||:或者;
|:正则里面的或者;(正则较懒惰,多个或者的时候,只要有一个满足就弹true;)
^:行首;放到[]里面就代表排除;
$:行尾;

一些简写:
i:ignore:忽略
g:global:全局
m:multi-line:多行

关于转义\:
\d:digital:数字
\n:换行;
\s:space:空格;
\w:word:单词;
\D:非数字;
\W:非单词;
\S:非空格;
. :任意东西;

关于[]:
[abc]-->a|b|c;
[1-39]-->1到3,或者9
[a-z]--->a-z 26个小写字母;
[A-Z]--->A-Z 26个大写字母;
[0-9]--->0-9的数字--->\d;
[^0-9]--->非数字;--->\D
[^a-z]--->非小写字母;
[^A-Z]---->非大写字母;

量词:{}
?--->{0,1},可以没有,有最多就只有一个。
{n}:正好n个;/\d{3}/:正好3个数字;
{n,m}最少n个,最多到m个;
{1,}最少1个,最多不限;---> +;
{0,}可以没有,有的话也不限制个数;----> *;
/ab+/--->abbbbbb;
/(ab)+/--->abababab;
+:n多个;

正则表达式预: