Javascript正则表达式操作

正则表达式是为文本数据定义特定模式的语言。Javascript支持正则表达式。正则表达式的用法一般如下。我们将查看正则表达式的不同类型的用法示例。

Kumon Verbal Skills My First Book of Lowercase Letters 4-6岁 公文式教育 小写英语字母 英语技能练习册 英文原版进口儿童图书
公文式教育,让孩子学会独立思考。 | 月销量4件
优惠价52元
原价¥124.8

淘口令:

¥5RDRXJLgd4A¥
 
var str = "This is an example about regex for poftut.com";var re = new RegExp( "poftut", "g" );var result = re.exec(str);
  • str公司 是我们想要正则表达式的文本数据。
  • 重新 是regex的regex对象。
  • 回复exec() 获取文本数据并执行正则表达式。这将返回一个匹配字符串数组 [“poftut”] 在这个例子中

仅限正则表达式的字母字符

我们可以为下面的字母表字符设置一个匹配项。

var str = "This is an example about regex for poftut.com";var re = new RegExp( "[a-zA-Z]", "g" );var result = re.exec(str);
  • 回复exec() 将返回匹配字符的第一次出现 T

与给定字符不匹配

我们可以通过提供字符来提供负匹配。

var str = "This is an example about regex for poftut.com";var re = new RegExp( "[^a-Z]", "g" );var result = re.exec(str);
  • [^a-Z] 表示与这些字符不匹配。预期结果将是空格字符。

匹配任何十进制数字

我们可以像下面这样匹配十进制数字

var str = "This is an example about regex for poftut.com 9";var re = new RegExp( "[0-9]", "g" );var result = re.exec(str);
  • [0-9] 表示0到9之间的十进制数字字符。结果将是 9

匹配任何小写字符

var re = new RegExp( "[a-z]", "g" );

匹配任何大写字符

var re = new RegExp( "[A-Z]", "g" );

量词

我们可以用不同的操作符设置正则表达式的频率,我们称之为量词。

相关文章: 如何在Python中使用子字符串?

一个或多个

如果我们想查看一次或多次出现的正则表达式,我们可以使用 + .

var str = "This is an example about regex for poftut.com 9";var re = new RegExp( "(a)+", "g" );var result = re.exec(str);
  • 我们匹配 (一)+ 其中存在一个或多个a。结果是一个数组 [“a”,“a”]

零或更多

类似于一个或多个,但也接受零出现。我们可以用星号 * 为了这次行动。

只匹配一个字符

我们只能看一个像 什么? .

匹配指定时间

我们可以用 {} .

var str = "This is an exaample about regex for poftut.com 9";var re = new RegExp( "a{2,2}", "g" );var result = re.exec(str);
  • 匹配minum 2最多出现2次 哪个是 aa级 . 结果将是 [“aa”]

匹配结尾 线路

我们可以用行尾匹配

var str = "This is an exaample about regex for poftut.com 9";var re = new RegExp( "9$", "g" );var result = re.exec(str);
  • 9$ 意味着行以9结尾。我们得到 [“9”] 因此。

匹配开始 属于 线路

我们可以用start来匹配 生产线

var str = "This is an exaample about regex for poftut.com 9";var re = new RegExp( "^This", "g" );var result = re.exec(str);
  • ^这个 意思是行从这个开始。我们得到 [“这个”] 因此。
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享