javaScript正则表达式代码怎么写


本文小编为大家详细介绍“javaScript正则表达式代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“javaScript正则表达式代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。‘b’:代表单词边界,比如/bisb/会匹配一句话中的is单词,不会匹配单词中的is‘()’:小括号可以用于分组,以便获取到正则表达式匹配的内容,用1可以获取第一个小括号的内容,用2可以获取第二个小括号的内容。以此类推g:global全文搜索,不添加,搜索到第一个匹配停止i:ignore case 忽略大小写,默认大小写敏感m:multiple lines多行搜索var reg = new RegExp(‘b要替换的文本b’, ‘g’);
“文本”.replace(reg, “替换后的文本”)字面量
var reg = /b文本b/g;正则表达式由两种基本字符类型组成1.原义文本字符:代表它原来含义的字符 例如:abc、1232.元字符:在正则表达式中有特殊意义的非字母字符例如:b表示匹配单词边界,而非b
在正则表达式中具体特殊含义的字符:* + ? $ ^ . () {} []元字符:t:水平制表符;v:垂直制表符;n:换行符;r:回车符;:空字符;f:换页符;cX:与X对应的控制字符使用元字符[]来构建一个简单的类,所谓类是指符合某些特性的对象,一个泛指,而不是特指某个字符
表达式[abc]把字符a或b或c归为一类,表达式可以匹配这类字符字符类取反使用元字符^创建反向类/负向类反向类的意思是不属于某一类的内容表达式[^abc]表示不是a或b或c的内容范围类:[a-z],[0-9]等等,可以连写:[a-zA-Z]如果要匹配里面的横杠“-”,可以在后面加一个横杠“-”:[0-9-]“2016-09-05”.replace(/[0-9-]/g,”X”) => XXXXXXXXXXX^在中括号中[]表示取反
不在[]表示以xxx开始d 数字
D 非数字
s 空白符
S 非空白符
w 单词字符(字母数字下划线)等同于 [a-zA-Z_0-9]
W 非单词字符
. 除了回车符和换行符以外的所有字符正则表达式还提供了几个常用的边界匹配字符:^ 开头
$ 结尾
b 单词边界
B 非单词边界? 最多出现一次
+ 至少出现一次
* 任意次
{n} 出现n次
{n,m} 出现n到m次
{n,} 至少出现n次正则表达式的匹配模式有:贪婪模式,非贪婪模式。默认模式为贪婪模式,设置非贪婪模式需要在量词后面添加疑问号“?”。使用()可以达到分组的功能,使量词作用于分组| 或反向引用 $ 捕获分组忽略分组分组:使用“()” ,忽略分组:“(?:)”。忽略分组的意思是说,虽然分了组,但是不能通过”$”来获取改组的内容。忽略分组 – 不希望捕获某些分组,只需要在分组内加上 “?:” 就可以
例: (?:Byron)exp(?=assert) 正向前瞻
exp(?1assert) 负向前瞻前瞻 匹配某个正则之后 再检查 后面的匹配规则正向前瞻(/w(?=d)/);//匹配到单词之后,在检查后面是数字负向前瞻(/w(?!d)/)://匹配到单词之后,在检查后面不是数字g是否全文搜索i是否大小写敏感m是否多行搜索l当前表达式匹配内容的最后一个字符的下一个位置s正则表达式的文本内容reg.test(“str”);// 测试参数是否匹配正则表达式regstr.search(reg);//search返回第一个匹配结果的index,查找不到返回-1;search方法是忽略全局匹配的str.match(reg);//返回数组,match方法 是否具有标志g对结果影响很大,没有标志g只执行一次匹配,没有找到文本,返回null,否则返回数组str.split(reg);//返回数组str.replace(reg,str1);//string.replace(str, replaceStr)string.replace(reg, r免费云主机域名eplaceStr)string.replace(reg, function)读到这里,这篇“javaScript正则表达式代码怎么写”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: go如何执行linux命令

本文小编为大家详细介绍“go如何执行linux命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“go如何执行linux命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新免费云主机域名知识吧。首先建立一个exec.Cmd类型的值,然后执行这…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/13 11:16
下一篇 02/13 11:16

相关推荐