笔记-[正则]-正则表达式的总结.

在JS中的正则表达式总结:

什么是正则表达式?正则表达式是一种操作和匹配字符串的规则。

正则也是JS内部系统对象的其中一个对象,有几个常用的方法。

正则表达式的写法:

    简写:var re=/正则表达式的内容/;

    完整:var re=new RegExp();

注:在一般情况下,我们使用的是简写的正则写法,但是在正则需要传参(传入外部变量)的时候一定是使用完整的正则表达式才可以做到。

正则表达式对象的常用方法如下:

(1)test()方法:格式:正则.test(字符串)    //如果匹配成功则返回真,否则返回假.

例如:

<script>

  var str=‘abcdefg‘;

  var re=/abc/;注释:/abc/是匹配abc是否存在

  re.test(str);//返回真

</script>

(2)search()方法:格式:字符串.search(正则)  //下正则匹配字符串,如果匹配成功返回字符串成功的位置,否则返回-1.

例如:

<script>

  var str=‘helloworld‘;

  var re=/l/;//返回第一个l的位置,如果是不区分大小写,则需要在后面加一个i标识符ignore(忽略大小写);var
re=/L/i;同样可以匹配到l

  str.search(re);// 返回 3

</script>

(3)match()方法:格式:字符串.match(正则) //如果匹配成功则返回成功的数组,否则返回null

例子:

<script>

  var =str=‘andjkf21327fkadfksf909‘;//找到其中的数字

  var re=/\d+/g;
//g是标识符,是全局匹配的意思,否则默认是匹配到第一个内容退出.+号是量词,匹配一个或者多个的意思,\d是匹配数字(一个\d是匹配一个).

  str.match(re);//返回 [21327,909]

</script>

(4)replace()方法: 格式:字符串.replac(正则,新的字符串[或者是回调函数])  
 匹配新的字符串,相当于替换,匹配成功则替换成新的字符串。

例子:

<script type="text/javascript">
var str="我是一个很好,很不错的人";
var
re=/很好|不错|人/g;// | 是或的意思
//alert(str.replace(re,‘*‘));//输出
 我是一个**,很**的*
 过渡字符串
alert(str.replace(re,function(str){//str是该回调函数的参数,是匹配成功的字符
var
result=‘‘;
for(var
i=0;i<str.length;i++){
result+=‘*‘;
}
return
result;
}));
</script>

/*-------------------------------------------------------------------*/

正则表达式的一些固定属性用法:

标识符:

  g:全局匹配的标识符,作用是匹配字符串的整体正则

  i:忽略大小写的匹配

  |:或者的意思

量词:是指字符个数的不确定性用 {}  表示

如:

  {1,}最小出现1次

  {1,6}最小出现1次,最多出现6次.

  {1}正好是1次

+ : 出现一次或多次  相当天{1,}   \d+
  
     ? : 出现0次或者1次
     * :
至少出现0次   相当天{0,}

其他:

  ^ :代表开始

  $ :代表结束

  []: []中括号的整体内容代表一个字符

  [^]:代表排除的意思

  范围:[a-z] [0-9]

  ():匹配子项

转义字符:

  \d   :   代表是数字

  \D   :   代表是非数字

  \w   :   代表是字符(在JS中的正则 字符是指字母、数字、下划线)

  \W  :   代表是非字符

  \s   :   代表是空格

  \S   :   代表是非空格

  \.    :   代表点 .

  \b   :   代表起始、结束、空格的部分

  \B   :  与\b相反

笔记-[正则]-正则表达式的总结.

时间: 2024-10-24 03:28:05

笔记-[正则]-正则表达式的总结.的相关文章

笔记-[正则]-正则表达式的常用例子.

常用的正则表达式的例子:  匹配中文:[\u4e00-\u9fa5] 行首行尾空格:^\s*|\s*$ Email:^\[email protected][a-z0-9]+(\.[a-z]+){1,3}$ 网址:[a-zA-z]+://[^\s]* QQ号:[1-9][0-9]{4,9} 或者 ^[1-9]\d{4,11}$ 邮政编码:[1-9]\d{5} 身份证:[1-9]\d{14}|[1-9]\d{17}|[1-9]\d{16}x 正则表达式的一个面试题:删除字符串首尾的空格 <scrip

Perl语言学习笔记 9 正则表达式处理文本

1.替换 s/PATTERN/REPLACE/; #返回是否替换成功的布尔值 可以使用捕获变量,如:s/(\w)/$1/ 匹配失败则不做任何处理 2.定界符 对于没有左右之分的定界符,重复三次即可,如:s///.s### 对于有左右之分的定界符,需使用两对,一对包含模式,一对包含替换字符串,这两对可以不一样,如:s{}{}.s[]{}.s<>[] 3.可选修饰符 /g可进行全局替换,替换所有匹配到的字符串,如:s/ / /g /s:使得 . 匹配所有字符 /i:大小写无关 4.绑定操作符 $f

python学习笔记八——正则表达式

1.元字符 []-常用来指定一个字符集:[abc];[a-z] -元字符在字符集中不起作用:[akm$] -补集匹配不在区间范围内的字符:[^5] ^-匹配行首 $-匹配行尾 \-后可加不同字符以表示不同意义,也可用于取消所有元字符 \d 匹配任何十进制数,相当于[0-9] \D 匹配任何非数字字符,相当于[^0-9] \s 匹配任何空白字符,相当于[\t\n\r\f\v] \S 匹配任何非空白字符 \w 匹配任何字母数字字符 \W 匹配任何非字母数字字符 *-匹配前一个字符零次或多次 +-至少

linux笔记三 --正则表达式

前言:本篇博客的主要是记录学习过程中的正则表达式和sheel通配符. 内容: 1.shell通配符 通配符是基于bash解释器解析的,而正则表达式由正则引擎的软件(如awk,grep,sed等)解析,二者完全不同. * 表示匹配任意多个字符,0个到多个. ? 表示匹配任意一个字符. [] 表示选择其中的一个匹配. [-] 表示匹配一个范围中的一个字符.如:[a-z]匹配到a-z中的一个. [^]或[!] 表示不匹配其中的任意一个.如:[^a-z]不匹配其中的任意一个 实例(此处实例参考其他博客)

正则表达式学习笔记---揭开正则表达式的神秘面纱

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

node.js学习笔记之正则表达式

每种编程语言里都有正则表达式,而且内容基本上都是一样的,今天就来说说我对正则表达式的理解. 我觉得正则表达式实际上就是一种规则,一种针对字符串的规则,我们可以通过正则表达式来获取我们想要的同类型字符串或者检验某一字符串是否符合我们的要求. 正则表达式可以参与计算的符号有: (),小括号,或叫圆括号,是一个分组,也是个集合.他的作用是一个匹配一串字符.比如: /(abc)/;   该句的作用是匹配源字符串中是否有"abc"这样的一串字符; [],中括号,或叫方括号,是一个集合,他的作用是

Python学习笔记(4):正则表达式

正则表达式 用法: >>>import re >>>s=r'abc' >>>re.findall(s,'abcabc') 正则语法: 元字符: . ^ $ * + ? {} [] \ | () [] 用于选择匹配 [abc] 匹配 a或者b或者c [^]用于反选,比如[^abc]不含有abc的 ^用于匹配行首 r'^abc' 匹配'abcd'而不是'dabc' $用于匹配行尾 类似^ \ : 用于转义. \d 表示数字 [0-9] \D 表示d的反 [

PHP整理笔记八正则表达式

一.正则表达式语法(Perl风格) Perl一直被认为是最伟大的解析语言之一,它提供了一种全面的正则表达式,即使是最复杂的字符串模式,也可以用这种正则表达式语言搜索和替换.PHP开发人员认识到,与其重新发明正则表达式,不如让PHP用户直接使用声名赫赫的Perl正则表达式语言,即Perl风格的函数. 模式规则:/php/  在字符串前后加上两条斜杠即可. 匹配函数:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false. <?php preg_match('/p

[学习笔记]Java正则表达式

1. 概述 正则表达式是用于描述字符串复杂规则的工具,换句话说,正则表达式就是记录文本规则的代码. 2. 优势与劣势 优势:用了一些符号来代表这些代码,书写起来更为简单. 劣势:因为都是一些符号组成的表达式,所以阅读起来可读性不高,而且先要把符号学完. 3. 格式 3.1 元字符 .    匹配除换行符以外的任意字符 \w   匹配字母或数字或下划线或汉字 \s   匹配任意的空白符 \d   匹配数字 \b   匹配单词的开始或结束 ^    匹配字符串的开始 $    匹配字符串的结束 示例