谁能解释一下:
'(.)\1' 匹配两个连续的相同字符。
---------
没看懂/\b([a-z]+) \1\b/gi
中的“/”和“/gi”是什么意思?
-----
只是匹配“/”和“/gi”罢了,没有特别意思
'(.)\1' 匹配两个连续的相同字符。
---------
没看懂/\b([a-z]+) \1\b/gi
中的“/”和“/gi”是什么意思?
-----
只是匹配“/”和“/gi”罢了,没有特别意思
解决方案 »
- java.lang.UnsupportedOperationException: The user must supply a JDBC connection
- tomcat 6.0.26 在自己的主页面里,访问不了 JSP Examples
- 使用面向对象的方式实现一个可扩展,低侵入性的javascript验证框架
- 很棘手的问题:JSP 实现图形化数字 运行时抛出IllegalStateException异常 怎么去掉异常
- 各位老大好,! 请教一个 自增序列的问题
- 我不想将javabean打包,该如何做?
- 怎样获取客户端浏揽器的编码
- 小问题:为什么text为空就出错?
- 各位,我照着功略配置的j2sdk1.4.2_02,但就是JAVA运行不正常!~怎么回事哦?
- 刚学,一个关于平台的问题,救急唉!
- 请问怎样设置apache使它支持中文?
- 我这样连接access数据库,提示这个什么意思?
”g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
请参阅
RegExp 对象 | 正则表达式语法 | String 对象
要求
版本 3
本对象包含正则表达式模式以及表明如何应用模式的标志。语法 1
re = /pattern/[flags]
语法 2
re = new RegExp("pattern",["flags"])
参数
re
必选项。将要赋值为正则表达式模式的变量名。
Pattern
必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。
flags
可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
说明
不要将正则表达式对象跟全局 RegExp 对象混淆。尽管听起来像是一回事,但它们是截然不同的。正则表达式对象的属性只包含一个正则表达式的信息,而全局 RegExp 对象的属性包含了不断更新的每一个匹配出现的信息。正则表达式对象保存用于查找字符串中的字符组合时的模式。创建正则表达式对象后,或者它被传递给字符串方法,或者字符串被传递给一个正则表达式方法。有关最近进行查找的信息被保存在全局 RegExp 对象中。当预先知道查找字符串时用语法 1。当查找字符串经常变动或不知道时用语法 2,比如由用户输入得到的字符串。在使用前 pattern 参数被编译为内部格式。对语法 1 来说,pattern 在该脚本被装载时被编译。对语法 2 来说,pattern 在使用前,或调用 compile 方法时被编译。示例
下面的示例创建一个包含正则表达式模式及相关标志的对象(re),向您演示正则表达式对象的用法。在本例中,作为结果的正则表达式对象又用于 match 方法中:function MatchDemo(){
var r, re; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = new RegExp("Spain","i"); // 创建正则表达式对象。
r = s.match(re); // 在字符串 s 中查找匹配。
return(r); // 返回匹配结果。
}
属性
lastIndex 属性 | source 属性方法
compile 方法 | exec 方法 | test 方法要求
版本 3请参阅
RegExp 对象 | 正则表达式语法 | String 对象
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 JScript 而言,分隔符为一对正斜杠 (/) 字符。例如:/expression/
对 VBScript 而言,则采用一对引号 ("") 来确定正则表达式的边界。例如:"expression"
在上面所示的两个示例中,正则表达式模式 (expression) 均存储在 RegExp 对象的 Pattern 属性中。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。--------------------------------------------------------------------------------© 2001 Microsoft Corporation. 保留所有权利。
'(.)\1' 匹配两个连续的相同字符。
=========================================
对于该表达式来说()中的内容是第一次匹配的结果 使用\1表示这个位置必须跟第一次匹配吻合。
印象中regular expression提供了8个还是9个 前次匹配的值用\n表示
比如
(a)(b)\1\2\2\1
就需要匹配ababba