网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

javascript正则表达式分析第1/2页

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
+/;
str=''test'';
execReg(reg,str);

结果是整个test,正则的意思是开头必须是英文字母,后面可以是英文字母或者数字以及下划线。

反字符集合[^abc]
^在正则表达式开始部分的时候表示开头的意思,例如/^c/表示开头是c;但是在字符集和中,它表示的是类似“非“的意思,例如[^abc]就表示不能是a,b或者c中的任何一个。例如:
复制代码 代码如下:
reg = /[^abc]/;
str=''blueidea'';
execReg(reg,str);

返回的结果是l,因为它是第一个非abc的字符(即第一个b没有匹配)。同样:
复制代码 代码如下:
reg = /[^abc]/;
str=''cainiao'';
execReg(reg,str);

则返回i,前两个字符都是[abc]集合中的。
由此我们可知:[^0-9]表示非数字,[^a-z]表示非小写字母,一次类推。

边界与非边界
\b表示的边界的意思,也就是说,只有字符串的开头和结尾才算数。例如/\bc/就表示字符串开始的c或者是结尾的c。看下面的例子:
复制代码 代码如下:
reg = /\bc/;
str=''cainiao'';
execReg(reg,str);

返回结果c。匹配到了左边界的c字符。
复制代码 代码如下:
reg = /\bc/;
str=''维生素c'';
execReg(reg,str);

仍然返回c,不过这次返回的是右侧边界的c。
复制代码 代码如下:
reg = /\bc/;
str=''bcb'';
execReg(reg,str);

这次匹配失败,因为bcb字符串中的c被夹在中间,既不在左边界也不再右边界。

与\b对应\B表示非边界。例如:
复制代码 代码如下:
reg = /\Bc/;
str=''bcb'';
execReg(reg,str);

这次会成功地匹配到bcb中的c,。然而
复制代码 代码如下:
reg = /\Bc/;
str=''cainiao'';
execReg(reg,str);

则会返回null。因为\B告诉正则,只匹配非边界的c。

数字与非数字
\d表示数字的意思,相反,\D表示非数字。例如:
复制代码 代码如下:
reg = /\d/;
str=''cainiao8'';
execReg(reg,str);

返回的匹配结果为8,因为它是第一个数字字符。
复制代码 代码如下:
reg = /\D/;
str=''cainiao8'';
execReg(reg,str);

返回c,第一个非数字字符。

空白
\f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。
\s匹配单个空格,等同于[\f\n\r\t\v]。例如:
复制代码 代码如下:
reg = /\s.+/;
str=''This is a test String.'';
execReg(reg,str);

返回“is a test String.”,正则的意思是匹配第一个空格以及其后的所有非换行字符。

同样,\S表示非空格字符。
复制代码 代码如下:
reg = /\S+/;
str=''This is a test String.'';
execReg(reg,str);

匹配结果为This,当遇到第一个空格之后,正则就停止匹配了。

单词字符
\w表示单词字符,等同于字符集合[a-zA-Z0-9_]。例如:
复制代码 代码如下:
reg = /\w+/;
str=''blueidea'';
execReg(reg,str);

返回完整的blueidea字符串,因为所有字符都是单词字符。
复制代码 代码如下:
reg = /\w+/;
str=''.className'';
execReg(reg,str);

结果显示匹配了字符串中的className,只有第一个“.”——唯一的非单词字符没有匹配。
复制代码 代码如下:
reg = /\w+/;
str=''中文如何?'';
execReg(reg,str);

试图用单词字符去匹配中文自然行不通了,返回null。

\W表示非单词字符,等效于[^a-zA-Z0-9_]
复制代码 代码如下:
reg = /\W+/;
str=''中文如何?'';
execReg(reg,str);

返回完整的字符串,因为,无论是中文和“?”都算作是非单词字符。

反向引用
形式如下:/(子正则表达式)\1/
依旧用例子来说明:
1.
复制代码 代码如下:
reg = /\w/;
str=''blueidea'';
execReg(reg,str);

返回b。
2.
复制代码 代码如下:
reg = /(\w)(\w)/;
str=''blueidea'';
execReg(reg,str);

返回bl,b,l
bl是整个正则匹配的内容,b是第一个括号里的子正则表达式匹配的内容,l是第二个括号匹配的内容。
3.
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师