<script language="javascript" type="text/javascript">
var testNumber = "ab#cd";
var testReg= /(ab)#(cd)/;
function funInit(){
//alert(isNaN(testNumber));// isNaN(is not a number)
var reg = new RegExp(testReg);
//reg.test('1235');//检查是否匹配,返回true 和false
//reg.exec('1235');//进行匹配,返回结果数组或null
//reg.match('1235');//进行匹配,返回结果数组或null
//reg.search('1235');//进行匹配,返回有效匹配位置,如不匹配返回-1
//testReg.replace('1235',"newString");//使用"newString"替换所有匹配位置
//testReg.split('1235',size);//进行匹配,并将字符串分割成数组。size可选,用于控制数组元素数量
//alert("good:haha".replace(/(good):(haha)/,"$2 $1"));//通过圆括号交找换字符顺序.括号中的结果存放在$1~$9中 (结果haha good)
}
</script>
最近看了一本关于JavaScript 的书。感觉正则表达式很强大。
http://regexpal.com/ 可以测一下自己的正则
1)test 检查指定的字符串是否存在
2)exec 返回查询值
3)match 得到查询数组
4)search
返回搜索位置 类似于indexof
5)replace 替换字符 利用正则替换
6)split 利用正则分割数组
/good/gi 中的 gi 是不区分大小写
/(Mouse){2}/ 相当于 /MouseMouse/
/(Mouse){2,}/ 至少匹配 2 次
/(Mouse){2,4}/ 至少匹配 2 次最多匹配4次
/(red|black)/ 相当于
/rdd/.test() || /black/.test()
?零次或一次
*零次或多次
+最少一次或多次
s:用于匹配单个空格符,包括tab键和换行符;
\S:用于匹配除单个空格符之外的所有字符;
\d:用于匹配从0到9的数字;
\w:用于匹配字母,数字或下划线字符;
\W:用于匹配所有与\w不匹配的字符;
.
:用于匹配除换行符之外的所有字符。
(说明:可以把\s和\S以及\w和\W看作互为逆运算)
“^”定位符规定匹配模式必须出现在目标字符串的开头*#*@*$*%*出现在 “[]”内时就被视做否定运算符
“$”定位符规定匹配模式必须出现在目标对象的结尾
“\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一
“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。
(说明:可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算的两组定位符)
要在正则表达式的模式中加入元字符,并查找其匹配对象时,可以使用转义符“\”.如 zh\*
匹配中文字符的正则表达式: [u4e00-u9fa5]
分享到:
相关推荐
javascript中正则表达式实现输入内容过滤
javascript中正则表达式及匿名函数相结合的典型应用 通过一个小例子详细说明和介绍了在javascript中如何应用正则表达式,以及在什么时候下可以应用匿名函数。 并介绍了如何将这两种结合在一起。 实例代码简洁清晰,...
北风网讲javascript正则表达式,屏幕录像专家录制的,exe格式直接双击观看,js的正则表达式难吆,有老师边讲边演示可带你快速入门吆。
javascript中正则表达式用法详解
本文将详细介绍JavaScript中正则表达式的使用方式、语法规则以及实际应用中的一些技巧。 正则表达式是一种强大的文本处理工具,用于匹配、搜索和替换字符串中的模式。在JavaScript中,正则表达式被广泛用于执行各种...
### JavaScript中正则表达式的实际应用详解 在日常开发中,正则表达式作为一种强大的文本处理工具,在JavaScript中被广泛地应用。无论是简单的字符串验证,还是复杂的文本解析,正则表达式都能提供高效的解决方案。...
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢? 本文写作时,一个包含了用正则表达式进行文本...
接下来我们将详细介绍JavaScript中正则表达式的使用方法。 首先,要创建一个正则表达式对象,有两种方式: 1. 使用RegExp()构造函数,如:`var pattern = new RegExp('pattern', 'attributes');` 2. 使用正则...
JavaScript中正则表达式是一种在字符串中进行模式匹配的强大工具。正则表达式(Regular Expression),简称 regex 或 regexp,是一串字符序列,用于定义一个搜索模式。该模式可以是简单直接的文本字符串,也可以是...
在JavaScript中,正则表达式是处理字符串的强大工具,但同时也可能带来许多调试难题。本文将探讨在使用正则表达式时可能出现的问题,特别是`test()`和`exec()`这两个常见方法的区别及其潜在陷阱。 首先,`test()`...
#### 三、正则表达式在JavaScript中的使用方法 在JavaScript中,可以通过以下两种方式创建正则表达式: 1. **构造函数**: ```javascript var regex = new RegExp('pattern', 'flags'); ``` 2. **字面量**: ...
在JavaScript中,正则表达式可以通过两种方式定义:一种是使用`RegExp`对象,另一种是使用正则表达式字面量。 #### RegExp对象 `RegExp`对象的使用方式如下: ```javascript var reg = new RegExp('pattern', '...