正则表达式RegExp详解(待续)

正则表达式(Regular Expression)是一种描述字符模式的对象,RegExp 对象表示正则表达式,用来验证用户输入。

一,创建正则表达式

1,采用new运算符

var bb=new RegExp(‘参数字符串‘,‘可选模式修饰符‘)

2,字面量法

var bb=/参数字符串/可选模式修饰符;

模式修饰符参数

i 忽略大小写

g 全局匹配

m 多行匹配

二,RegExp相关方法

test()在字符串中查找指定正则表达式,返回true或false

exec()在字符串中查找指定正则表达式,成功返回包含该查找字符串的相关信息数组,执行失败则返回null

var pattern = new RegExp(‘Box‘,‘i‘); //创建正则表达式,不区分大小写,等效于var pattern=/Box/i

var str =‘this is a box‘;
document.write(pattern.test(str));//true

document.write(pattern.exec(str));//box

 

//使用一条语句 document.write(/Box/i.test(‘this is a box‘));

三,字符串的正则表达式方法

match(pattern)返回pattern中的子串或null

replace(pattern,replacement)

时间: 2024-10-09 23:43:36

正则表达式RegExp详解(待续)的相关文章

MySQL正则表达式 REGEXP详解

在开始这个话题之前我们首先来做一个小实验,比较一下REGEXP和Like他们两个哪个效率高,如果效率太低,我们就没有必要做过多的研究了,实验的代码如下:<?phpRequire("config.php");//函数:计时函数//用法:Echo Runtime(1);Function Runtime($mode=0){    Static $s;    IF(!$mode){        $s=microtime();        Return;    }    $e=micr

正则表达式使用详解

如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式:如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式.那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益.入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如

grep, egrep及相应的正则表达式用法详解

grep, egrep及相应的正则表达式用法详解 一.grep/egrep Global search REgular expression and Print out的简写,是一种强大的文本搜索工具,它根据用户指定的文本模式(正则表达元字符以及正常字符组合而成)对目标文件进行逐行搜索,并把匹配的行打印出来.Unix的grep家族包括grep.egrep和fgrep. linux使用GNU版本的grep.它功能更强,可以通过-E.-F命令行选项来使用egrep和fgrep的功能(fgrep不使用

JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 exec方法的返回值 exec方法返回的其实并不是匹配结果字符串,而是一个对象,简单地修改一下execReg函数,来做一个实验就可以印证这一点: function execReg(reg, str) { var result = reg.exec(str); alert(typeof result

正则表达式(详解)

收集了一份php正则表达式的实例教程,真心不错,记录下. 正则表达式用于字符串处理.表单验证等场合,实用高效. 一些常用的表达式: $str = preg_replace("/(<a.*?>)(.*?)(<\/a>)/", '\1<span class="link">\2</span>\3', $str); 其中用了三个子模式(每个圆括号中内容为一个子模式),第一个是链接开始标签,第二个是链接文本,第三个是</a

&lt;转&gt;PHP正则表达式使用详解

原博客地址 http://www.phpweblog.net/jarryyip/archive/2008/05/11/3363.html 操作符 描述     \ 转义符    (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符    ^, $, \anymetacharacter 位置和顺序    | “或”操作    全部符号解释    字符 描述    \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个

Linux三剑客之grep、egrep及正则表达式使用详解

Linux三剑客是Linux中非常强悍的文本处理工具,掌握三剑客,文处理已想必会有三剑在手,天下我有的感觉,三剑客之grep家族擅长文本搜索,支持以正则表达式进行文本搜索,使得grep非常强悍,以下内容就grep,egrep和正则表达式展开 Linux文本工具三剑客:        grep.egrep.fgrep:文本搜索工具 sed:流编辑器,也是行编辑器 awk:文本格式化工具,文版报告生成器 正则表达式:是由一类字符所书写出的模式(pattern) 作用:配合支持使用正则表达式的文本搜索

Linux 系统之正则表达式----grep 详解

一.正则表达式的起源: 正则表达式的"祖先"可以一直上溯至对人类神经系统如何工作的早期研究.Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络. 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达式的概念.正则表达式就是用来描述他称为"正则集的代数"

正则表达式语法详解

一  正则表达式 1.1 什么是正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),用于匹配一组字符串.可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 1.2 常用的正则匹配工具  在线匹配工具: 1 http://www.regexpal.com/ 2 http://rubular.com/ 正则匹配软件: McTracer 用过几个之后还是觉得这个是最好用的,支持将正则导成对应的语言如jav