`

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/Android 正则表达式详解

    java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等方面的内容。本文首先简要地介绍了正则表达式的基础知识,然后以 Jakarta-ORO ...

    Java使用正则表达式提取XML节点内容的方法示例

    为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    Java正则表达式.ppt

    Java正则表达式是一种强大的文本处理工具,广泛用于验证字符串、查找特定模式和替换文本。在Java中,正则表达式提供了简洁而灵活的方式来处理字符串,使得编程人员能够以更高效的方式实现各种文本操作。 正则表达式...

    Java正则表达式入门介绍.ppt

    Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论和数学家Stephen Kleene的工作,后来在Unix系统中得到广泛应用。在Java中,正则表达式提供了简洁的方法来匹配、查找、替换和提取...

    只验证数字和字母的正则表达式

    在提供的示例代码中,我们看到一个简单的登录页面,其中包含了一个名为 `AA` 的 JavaScript 函数,该函数用于验证用户输入的用户名是否符合上述正则表达式的规则。 ```javascript function AA() { var name = ...

    正则表达式判断密码强度

    在Web应用开发中,例如"WebApplication2"这样的项目,可以利用前端验证(如JavaScript)和后端验证(如服务器端语言如Java、Python等)双重校验密码强度,以提供更高的安全性。前端验证可以即时反馈给用户,而后端...

    JAVA 正则表达式(超详细)

    JAVA 正则表达式(超详细) JAVA 正则表达式是 Java 语言中的一种模式匹配技术,用于字符串模式匹配和字符串模式替换。Java 1.40 版本引入了 java.util.regex 包,提供了对正则表达式的支持。 1. 正则表达式的引擎...

    Java JS正则表达式大全

    **Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...

    java使用正则表达式判断手机号的方法示例

    8. java正则表达式技巧大全:文章最后还提供了几个有关于java算法相关的内容,例如《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java...

    java正则表达式讲义.ppt

    Java正则表达式是编程语言Java中用于处理文本的强大工具,其起源可追溯到神经网络研究,后来由数学家Stephen Kleene发展成一种描述特定文本模式的表达式。正则表达式在各种语言中得到广泛应用,例如Perl、PHP、...

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

    "JS正则表达式大全.doc"可能包含JavaScript正则表达式的全面指南,包括所有可用的特性和常见应用场景;"zzbds.txt"可能是某个特定的正则表达式示例或测试数据集,用于实践和学习。 通过学习和熟练掌握这些知识点,...

    JAVA正则表达式 从入门到进阶

    Java正则表达式虽然与JavaScript的正则表达式类似,但它们之间存在差异。在Java中使用正则表达式有显著的优点,例如提高编程效率,特别是对于复杂的文本匹配,如验证电子邮件地址,通常只需要几行代码就能完成,远比...

    正则表达式实例(汇总)

    正则表达式是 JavaScript 中一个非常重要的概念,它可以用来匹配、验证和操作字符串。在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多方面的内容。 匹配结尾...

    正则表达式必知必会v_1.0.pdf

    "正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...

    正则表达式匹配/可以自定义正则表达式

    在编程语言中,如Python、JavaScript、Java等,都有内置的正则表达式支持。使用时,通常将正则表达式编译成Pattern对象,再用Matcher对象进行匹配、查找、替换等操作。例如,在Python中: ```python import re ...

    正则式工具(自动生成正则表达式)

    4. **代码生成**:对于多种编程语言,如Java、Python、JavaScript等,工具可以生成对应的代码片段,方便将正则表达式集成到项目中。 5. **学习资源**:为了帮助用户深入理解正则式,工具可能还包含教程、参考资料和...

    Java正则表达式详解(word格式)

    Java正则表达式详解 Java正则表达式是指使用特殊字符和语法来描述字符串的模式,以便于进行文本处理和模式匹配。正则表达式在许多语言中都有所应用,包括Perl、PHP、Python、JavaScript和JScript等。本文将详细介绍...

Global site tag (gtag.js) - Google Analytics