如何快速学习正则表达式
正则表达式的概念正则表达式,又称为正常表达和正则表达式(英语:正则表达式,通常称为正则表达式,在表达式或重新编码),是计算机科学的一个概念,一个正则表达式使用一个字符串来描述和匹配一个字符串的,符合一定的语法规则的字符串。在很多文本编辑器,正则表达式通常被用来检索和替换文本,符合一定的规律。
在日常工作中,我们经常写正则表达式,例如在常用的形式来验证用户输入格式是正确的,我们将使用正则表达式;正则表达式可以描述语言的问题,它是专为模式匹配而设计的。
-------------------------------------------------------------------------------
正则表达式的语法
你可以得到简单的正则表达式来找到对事物的理解,例如:在世界中的hello中。
常见的元字符如下所示:
旗帜中的正则表达式
正则表达式中的转义字符
js中的正则表达式
生成的两种形式,
例如:不匹配0-9出现
复制代码代码如下所示:
1、通过RegExp VAR reg = new RegExp(' ^ { 0-9 } ','克');
2、通过表达字面变量reg = / / g ^ 0-9 } {;
最常用的两种方法
测试())
复制代码代码如下所示:
1,测试方法:如果输入字符串与模式匹配,则测试返回true,而不返回false。
2,执行方法:如果输入字符串与模式匹配,返回一个数组并返回null而不匹配。
/ *测试()方法,匹配是否有0-9 * /
VaR REG1 = / / 0-9 ^ { };
reg1.test(没有数);
返回false结果
在一组中使用单词、句子、两个词的方法。
不设置全局标志
VaR REG2 = /( W +) S( W +)/;
reg2.test(没有数);
/ /返回结果{,,}
/ /零元素是匹配的字符串,后面的两个元素分子串引用
设置全局标志
VaR的应用= /( W +) S( W +)/克;
reg3.test(没有数);
全局标志集()将找到循环。
第一个搜索结果{ / / ',' ',是' },二号} {毕竟,若干没有结果,和第三个空的结果
(EXEC)如果全球标志的设置,在循环中使用,必须手动设置reg.lastindex = 0;否则,它将匹配的间隔
--------------------------------------------------------------------------------
字符串对象和正则表达式
在字符串对象中使用正则表达式对象作为参数的方法很多。
属性
解释
匹配(正则表达式)
返回正则表达式正则表达式的匹配结果
(searchvalue取代,replacevalue)
searchvalue(正则表达式或字符串值)
更换replacevalue并返回响应串
搜索(正则表达式)
返回的正则表达式正则表达式匹配位置的下标,并返回到1没有比赛
拆分(分隔符,限制)
通过参数分隔符(字符串或正则表达式)
拆分字符串并返回字符串数组。
匹配方法返回一个字符串数组元素和模式匹配,设置一个全局标志,返回字符串数组的所有匹配模式,而不设置相同的方法。
应用实例:
var text = ABC DEF GHI JKL;
设置全局标志
text.match( / W / G);
abc
不要设置全局标志。
text.match( /( W +) S( W +)/);
ABC
应用实例:
var text =ABC DEF GHI JKL ;
将替换字符空间
text.replace( / /,',');
ABC DEF GHI JKL / /
text.replace( / / g,',');
ABC DEF GHI JKL, /
字符在分组空间之前,逗号和替换前向移动。
text.replace( /(。) / g,
AB,CDE,FGH / igkl,搜索和拆分方法,全球旗正则表达式没有影响
以上是学习正则表达式的快捷方法,希望对您有所帮助。