大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> 网页特效 -> 正则表达式regular expression详述

正则表达式regular expression详述

时间: 2021-07-31 作者:daque

正则表白式是regular expression,可见英文比华文要好领会多了,即是查看表白式符不适合规则!!正则表白式有一个功效格外宏大而又格外搀杂的东西regexp,在javascript1.2 本子以 上供给。 底下咱们看看相关正则表白式的引见: 正则表白式东西用来典型一个典型的表白式(也即是表白式符不适合一定的诉求,比方是否email地方方法等),它具备用来查看给出的字符串能否适合准则的属性和本领。 除此除外,你用regexp结构器创造的部分正则表白式东西的属性,就仍旧预先设置好了正则表白式东西的静态属性,你不妨随时运用它们。 中心东西: 在javascript 1.2, nes 3.0之上本子供给。 在javascript 1.3此后本子减少了tosource本领。 创造本领: 笔墨方法或regexp结构器因变量。 笔墨创造方法运用以次方法: /pattern/flags即/形式/标志

结构器因变量本领运用本领如次: new regexp("pattern"[, "flags"])即new regexp("形式"[,"标志"])

参数: pattern(形式) 表白正则表白式的文本

flags(标志) 即使指定此项,flags不妨是底下值之一: g: global match(全定配合) i: ignore case(忽视巨细写) gi: both global match and ignore case(配合一切大概的值,也忽视巨细写)

提防:文本方法中的参数不要运用引号标志,而结构器因变量的参数则要运用引号标志。以是底下的表白式创造同样的正则表白式: /ab+c/i   new regexp("ab+c", "i")

刻画: 当运用结构因变量的功夫,必需运用平常的字符串避开准则(在字符串中介入先导字符\ )是必需的。 比方,底下的两条语句是等价的: re = new regexp("\\w+") re = /\w+/

底下的供给了在正则表白式中不妨运用的完备对特出字符的一个完备的列表和刻画。

表1.3:正则表白式中的特出字符:

字符\ 意旨:对于字符,常常表白按字面意旨,指出接着的字符为特出字符,\不作证明。 比方:/b/配合字符'b',经过在b 前方加一个反斜杠\,也即是/\b/,则该字符形成特出字符,表白配合一个单词的分界限。 大概:  对于几个字符,常常证明是特出的,指出紧接着的字符不是特出的,而该当按字面证明。 比方:*是一个特出字符,配合大肆个字符(囊括0个字符);比方:/a*/表示配合0个或多个a。为了配合字面上的*,在a前方加一个反斜杠;比方:/a\*/配合'a*'。

字符^ 意旨:表白配合的字符必需在最前边。 比方:/^a/不配合"an a,"中的'a',但配合"an a."中最前方的'a'。

字符$ 意旨:与^一致,配合最末的字符。 比方:/t$/不配合"eater"中的't',但配合"eat"中的't'。

字符* 意旨:配合*前方的字符0次或n次。 比方:/bo*/配合"a ghost booooed"中的'boooo'或"a bird warbled"中的'b',但不配合"a goat grunted"中的任何字符。

字符+ 意旨:配合+号前方的字符1次或n次。等价于{1,}。 比方:/a+/配合"candy"中的'a'和"caaaaaaandy."中的一切'a'。

字符? 意旨:配合?前方的字符0次或1次。 比方:/e?le?/配合"angel"中的'el'和"angle."中的'le'。

字符. 意旨:(少量点)配合除换行符外的一切单个的字符。 比方:/.n/配合"nay, an apple is on the tree"中的'an'和'on',但不配合'nay'。

字符(x) 意旨:配合'x'并记载配合的值。 比方:/(foo)/配合和记载"foo bar."中的'foo'。配合子串能被截止数组中的素[1], ..., [n] 归来,或被regexp东西的属性$1, ..., $9归来。

字符x|y 意旨:配合'x'大概'y'。 比方:/green|red/配合"green apple"中的'green'和"red apple."中的'red'。

字符{n} 意旨:这边的n是一个正平头。配合前方的n个字符。 比方:/a{2}/不配合"candy,"中的'a',但配合"caandy," 中的一切'a'和"caaandy."中前方的两个'a'。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.