js正则表达式是什么意思啊(js的正则表达式语法)
导读:本文为大家介绍js正则表达式是什么意思啊(js的正则表达式语法),下面和小编一起看看详细内容吧。js正则表达式什么是正则表达式正则表达式,也称为正则表达式。(英文:正则表达式,在代码中常缩写为regex、regexp或RE),计算机科学中的一个概念。常规表通常用于检索和替换与特定模式(规则)匹配的文本。许多编程语言都支持使用正则表达式进行字符串操作。例如,Perl以及Java语言本身都
本文为大家介绍js正则表达式是什么意思啊(js的正则表达式语法),下面和小编一起看看详细内容吧。
js正则表达式
什么是正则表达式
正则表达式,也称为正则表达式。 (英文:正则表达式,在代码中常缩写为regex、regexp或RE),计算机科学中的一个概念。常规表通常用于检索和替换与特定模式(规则)匹配的文本。
许多编程语言都支持使用正则表达式进行字符串操作。例如,Perl 以及Java 语言本身都内置了强大的正则表达式引擎。正则表达式的概念最初是由Unix中的工具软件(如sed和grep)普及的。正则表达式通常缩写为“regex”,单数包括regexp、regex,复数包括regexps、regexes 和regexen。
17 个JavaScript 正则表达式
'^\\d+$'//非负整数(正整数+0)
'^[0-9]*[1-9][0-9]*$'//正整数
'^((-\\d+)|(0+))$'//非正整数(负整数+0)
'^-[0-9]*[1-9][0-9]*$'//负整数
'^-?\\d+$'//整数
'^\\d+(\\.\\d+)?$'//非负浮点数(正浮点数+0)
'^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]* \\.[0-9]+)|([0-9]*[1-9][0-9]*))$'//正浮点数
'^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$'//非正浮点数(负浮点数+0)
'^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9 ]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$'//负浮点数
'^(-?\\d+)(\\.\\d+)?$'//浮点数
'^[A-Za-z]+$'//26个英文字母组成的字符串
'^[A-Z]+$'//26个大写英文字母组成的字符串
'^[a-z]+$'//26个小写英文字母组成的字符串
'^[A-Za-z0-9]+$'//数字和26个英文字母组成的字符串
'^\\w+$'//由数字、26个英文字母或下划线组成的字符串
'^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$'//邮箱地址
'^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S *)?$'//网址
在js中定义正则表达式非常简单。有两种方式,一种是通过构造函数,一种是通过//,就是两个斜杠。
例如: var re=new RegExp('\\?(\\w{1,}=\\w{1,}){1,}\\w{1,}=\\w{1,}' );
使用构造函数定义正则表达式,注意大小写,否则不起作用。由于构造函数的参数是字符串,因此也可以通过两个斜杠来定义。如果遇到一些特殊字符,需要使用\来转义。
使用双斜杠定义相同的正则表达式
代码如下:var re=/\?(\w{1,}=\w{1,}){1,}\w{1,}=\w{1,}/;
代码如下:var re=new RegExp( /^\?(\w{1,}=\w{1,}){1,}\w{1,}=\w{1,}/);可以构造与函数达到同样的效果,但是仔细分析后发现,通过构造函数\ 需要更多的转义字符
好了,js正则表达式是什么意思啊(js的正则表达式语法)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。