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的正则表达式语法)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。