javascript中的正则表达式

来源:互联网 发布:网络教育不能考公务员 编辑:程序博客网 时间:2024/06/01 19:15

正则表达式:

定义:正则表达式就是一种匹配模式,是对字符串进行操作的。


既然正则表达是对字符创进行操作,

字符串对象如何定义:var a = “ssss”;

正则表达式的对象:var b = /ssss/;

正则表达是的另外一种定义对象的方式:var c = newRegExp(“ssss”);


正则表达式的对象能干什么?

.test()    //检索字符串中指定的值, test的参数是字符串,如果检索成功则返回true,如果失败则返回false。


匹配:只要字符串中存在正则表达式的字符,则test返回true。


1.如果检查字符串中是否带有数字怎么办?

组合:只要是中括号中[]包括的字符都可以看成一个组合。^表示非。

[abc]同样是一个组合

[123]也是一个组合

[dfg45]还是一个组合


我们引入组合的概念:

[0-9]代表匹配0-9任意的数字 

 [a-z]代表匹配a-z中的任意字母

                               [A-Z]代表匹配A-Z中任意字母

                               [a-Z] 代表匹配a-Z中的任意字母//_,

[0-9a-zA-Z]代表匹配0-9a-zA-Z中的任意字母

                              [^0-9]代表代表匹配不是0-9的任意字符

[^a-z]代表匹配不是a-z的任意字符

                              [^A-Z]代表匹配不是A-Z的任意字符

[^A-z]代表匹配不是a-Z的任意字符


2.如果表示这个字符从第一个开始匹配怎么办?

    ^代表只能匹配开头。

    $代表只能匹配结尾

这里告诉大家^ 和 $表示定位符。又有^又有$则表示匹配字符个数。



3.如果想要匹配字符串前边是字母后边是数字,怎么办

    数量符

   p+:表示至少匹配一次   [p][p]…[p]表示可以有1到多个p  ///[0-9]+  == [0-9]…[0-9]

   p*:  表示匹配0次或多次  [p]……. 

   p?:  表示匹配0次或一次 ( 只要有1次和0词成功就是成功)0或[p]


{n} 表示匹配 精确的匹配n次

   {n,m} 表示匹配 精确匹配 n到m次

{n,}  表示精确匹配至少n次



4.语句符

\t:  表示制表符

   \n:表示换行


5.元字符

\d表示 数字

   \D表示 非数字

   \w表示 0-9 a-zA-Z

   \W表示 非上

   \s 表示 空白

   \S 表示 非空白

    .  表示任何单一字符


6.转义符

  \:表示转义符


7.修饰符:i 表示忽略大小写。(修饰符要写在正则表达式外)

              g 表示全局索引。



8.正则表达是对象的其他方法:

     exec(): 返回被找到的值,如果没有找到值返回null

      加[0]是返回值,加index是返回索引。


9.字符串中与正则表达式有关的方法。(注意是字符串的方法)

search() :  用于检索字符串中指定的子字符串(参数可为正则表达式)返回字符串的位置。如果没有返回-1;

replace():  用于替换字符串,(也可以用正则表达式替换)

split(): 分割字符串,也可以使用正则表达式分割字符串。返回数组;






1 0