`

8、js/java的正则表达式

    博客分类:
  • java
 
阅读更多

正则表达式是很常用的客服端验证方法;先来学习javascript的正则表达式:

在javascript中,正则表达式是一个类RegExp,类似于String,所以在创建RegExp实例和String一样,也需要单引号或双引号:

 

var pattern=new RegExp("ok");
var pattern = new RegExp("ok","ig");   //i:忽略大小写,g:全部匹对,并不是从开始到结尾匹对,m:多行匹对

 javascript也提供了一种简写的方式:

var box = /box/;            //直接用两个反斜杠
var box = /box/ig;          //在第二个斜杠后面加上模式修饰符

 实现验证的两个方法:pattern.test(str)  , alert(pattern.exec(str)); 

test       返回 true 或 false,一般用这个;

exec      返回配对上的数组或单个  ,或null

 

而String提供的4种正则验证方法:

str.match(pattern);   返回数组或null,同exec

str.search(pattern);  返回第一次出现的位置,否则为-1

str.replace(pattern, 'Tom');     将匹对上的替换掉

str.split(pattern);         以某个正则实例将一段字符串,拆分成几个字符串数组

 

常用字符

1、定位字符

         ^ 行首匹配

         $ 行尾匹配

        \b几个单词中寻求匹对单词

var pattern = /^box/ig;           表示从str的首字符开始匹对
var pattern = /box$/ig;           表示从str的最尾端字符开始匹对
var pattern = /box\b/ig;          用在一句话中是否存在这样的一个单词   var str = 'wwwwwww box wwww';

 2、匹对个数

       x+ 匹配至少一个 x

       (xyz)+ 匹配至少一个(xyz)

       x{m,n} 匹配最少 m 个、最多 n 个 x  只能是连续的xxxxxx

 

<script type="text/javascript">
var pattern = /x{2,9}/;
var str = '1111wwwwwwwboxboxboxboxboxboxwwww';
alert(pattern.test(str)); 
</script>
为什么是false

 3、选择匹配,选择符 "|"  ;括弧分组匹配 \1或$1:第一组,\2或$2:第二组 ...    .....通过RexExp.$1调用

 

 

var pattern = /8(.*)8/; //获取 8..8 之间的任意字符
var str = 'This is 8google8';
alert(pattern.test(str));
alert(RegExp.$1); //得到第一个分组里的字符串内容  google

var pattern = /(.*)\s(.*)/;
var str = 'google baidu';
var result = str.replace(pattern, '$2 $1'); //将两个分组的值替换输出   baidu  google
document.write(result);

 后续

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    常用java正则表达式

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    JAVA正则表达式JAVA正则表达式JAVA正则表达式

    JAVA正则表达式 正则表达式是用于描述文本规则的工具。它可以用来搜索符合某些复杂规则的字符串。正则表达式提供了一种灵活、强大且灵活的方式来匹配和操作字符串。 1. 正则表达式的基本概念 正则表达式可以被...

    java正则表达式.docx

    java正则表达式.docx 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符...

    正则表达式经典实例

    对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...

    Java正则表达式规则(技术文档)

    java正则表达式规则,包含java正则表达式基本知识、JavaScript RegExp对象参考手册、支持正则表达式的 String 对象的方法、定义正则表达式等内容。文档中有表达式的学习视频下载,配合文档会有不错的效果!

    《学习正则表达式》高清扫描版 PDF

    正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....

    Java正则表达式详解

    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...

    Java JS正则表达式大全

    这里有很全面的正则表达式,清晰使用说明,让浏览的朋友对正则深入浅出

    《正则表达式经典实例》扫描版

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...

    适合于js和java的正则表达式

    详细的介绍js的正则表达式,和常用的应用场景

    正则表达式完整高清版

    《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...

    java 正则表达式

    JAVA正则表达式语法(转)正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式 ...

    使用正则表达式进行各种常用验证.html

    各种正则验证.正则表达式,多种的验证样式。。jsp

    正则表达式经典实例.pdf

    对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,本书给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。  本书的读者对象是对...

    正则表达式只可以输入只允许输入中文、数字、字母、下划线

    正则表达式只可以输入只允许输入中文、数字、字母、下划线

    javaScript 正则表达式详解

    正则表达式的定义 一个RegExp对象的每一次估值都返回新对象,这意味着RegExp是可变对象。

Global site tag (gtag.js) - Google Analytics