jquery正则表达式基础辅助式理解

1.什么是正则表达式?

根据百度百科的说法,正则表达式使用单个字符串来描述,匹配一些列符合某个语法规则的字符串,在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

其实嘛,正则表达式就是一个自定义的语法规范而已,就如我们卖书一样,卖什么书卖给谁是由我们决定的。如:我们定义卖历史书籍,并且规定只卖给年满14周岁的人,那么这个时候这个书具体的售卖方式就是由我们决定的。正则在程序中也很类似,做个比方,我们可以将java中的String当做就是一个正则表达式,它同样规定了语法,存储方式,存储内容,我们在使用时则不能违背它预先定义方式,否则它直接爆红。
正则这里有一点点不同,正则是返回的结果是true/false,是否符合我预定义的方式。

2.正则表达式用来干嘛?用在哪些地方

以上已经说得很明确,正则表达式是我们自定义的一种规则,我们可以用正则表达式来约束判断某个值,某个内容是否符合我们需要的格式,如:Email。Email它其实是一种特定的格式,一个正确的email,它必须包含的有"@","."字符。这个时候我们就可以定义一个正则表达式来判断输入的内容是否符合Email邮箱的规则;
经常会用使用在一些有特定格式的场景,如;手机号码,数字,Email...(因为这些格式是铁定的不能更改的,如数字,你在4545中加了个a变成454a5那这个时候,按常理观念来说它就不能算是数字了。虽然程序也能判断出来,就如int类型,存储abc程序会告诉你报错了,但是那个时候已经为时已晚)。

3.正则表达式的语法以及用法是怎么样的?

好了,进入正题。正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。

在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。

这里引用一篇博客中的内容:

1. 正则表达式规则

1.1 普通字符匹配

字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。

举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;

匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)

转化为jquery 代码:

<script type="text/javascript">

//1.正则的定义,无""包裹,并且前后/符号结尾 2.正则表达式验证返回的类型是true/false

function verify(){

var regular = /c/;

var context = $("#regular").val();

alert(regular.test(context));

}

</script>

<input type="text" id="regular">

<input type="button" onclick="verify()" value="验证验证验证">

结果:

举例2:表达式 "bcd",在匹配字符串 "abcde" 时,匹配结果是:成功;

匹配到的内容是:"bcd";匹配到的位置是:开始于1,结束于4。

转化为jquery 代码:

<script type="text/javascript">

//1.正则的定义,无""包裹,并且前后/符号结尾 2.正则表达式验证返回的类型是true/false

function verify(){

var regular = /bcd/;

var context = $("#regular").val();

alert(regular.test(context));

}

</script>

<input type="text" id="regular">

<input type="button" onclick="verify()" value="验证验证验证">

结果:

在尝试编写后面的正则表达式时,请灵活测试更改,如果连灵活更改测试都不会的话,那还是先学一下jquery....

提示:^为限制开头,$为限制结尾  请记住/为转移符,而\才是元字符!

举例1:表达式
"/^dx",在匹配字符串 "dxxx" 时
,匹配结果是:成功;匹配到的内容是:"dx";因为这里/^代表限制开头,/^d就是只能以d开头  $也是如此。切记//为开头结尾,\才是转义转义转义呐!

============================以下是从其他博客中直接拿过来放下的=====================================================


1.2 简单的转义字符

一些不便书写的字符,采用在前面加 "\" 的方法。这些字符其实我们都已经熟知了。


表达式


可匹配


\r, \n


代表回车和换行符


\t


制表符


\\


代表 "\" 本身

还有其他一些在后边章节中有特殊用处的标点符号,在前面加 "\" 后,就代表该符号本身。比如:^, $ 都有特殊意义,如果要想匹配字符串中 "^" 和 "$" 字符,则表达式就需要写成 "\^" 和 "\$"。


表达式


可匹配


\^


匹配 ^ 符号本身


\$


匹配 $ 符号本身


\.


匹配小数点(.)本身

这些转义字符的匹配方法与 "普通字符" 是类似的。也是匹配与之相同的一个字符。

举例1:表达式 "\$d",在匹配字符串 "abc$de" 时,匹配结果是:成功;匹配到的内容是:"$d";匹配到的位置是:开始于3,结束于5。


1.3 能够与 ‘多种字符‘ 匹配的表达式

正则表达式中的一些表示方法,可以匹配 ‘多种字符‘ 其中的任意一个字符。比如,表达式 "/d" 可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。这就好比玩扑克牌时候,大小王可以代替任意一张牌,但是只能代替一张牌。


表达式


可匹配


\d


任意一个数字,0~9 中的任意一个


\w


任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个


\s


包括空格、制表符、换页符等空白字符的其中任意一个


.


小数点可以匹配除了换行符(\n)以外的任意一个字符

举例1:表达式 "\d\d",在匹配
"abc123" 时
,匹配的结果是:成功;匹配到的内容是:"12";匹配到的位置是:开始于3,结束于5。

举例2:表达式 "a.\d",在匹配
"aaa100" 时
,匹配的结果是:成功;匹配到的内容是:"aa1";匹配到的位置是:开始于1,结束于4。


1.4 自定义能够匹配 ‘多种字符‘ 的表达式

使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。


表达式


可匹配


[[email protected]]


匹配 "a" 或 "b" 或 "5" 或 "@"


[^abc]


匹配 "a","b","c" 之外的任意一个字符


[f-k]


匹配 "f"~"k" 之间的任意一个字母


[^A-F0-3]


匹配 "A"~"F","0"~"3" 之外的任意一个字符

举例1:表达式 "[bcd][bcd]"
匹配 "abc123" 时
,匹配的结果是:成功;匹配到的内容是:"bc";匹配到的位置是:开始于1,结束于3。

举例2:表达式 "[^abc]"
匹配 "abc123" 时
,匹配的结果是:成功;匹配到的内容是:"1";匹配到的位置是:开始于3,结束于4。


1.5 修饰匹配次数的特殊符号

前面章节中讲到的表达式,无论是只能匹配一种字符的表达式,还是可以匹配多种字符其中任意一个的表达式,都只能匹配一次。如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配。

使用方法是:"次数修饰"放在"被修饰的表达式"后边。比如:"[bcd][bcd]" 可以写成 "[bcd]{2}"。


表达式


作用


{n}


表达式重复n次,比如:"\w{2}" 相当于 "\w\w""a{5}"
相当于 "aaaaa"


{m,n}


表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"


{m,}


表达式至少重复m次,比如:"\w\d{2,}"可以匹配
"a12","_456","M12344"...


?


匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"


+


表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...


*


表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配
"b","^^^b"...

举例1:表达式 "\d+\.?\d*"
在匹配 "It costs $12.5" 时,匹配的结果是:成功;匹配到的内容是:"12.5";匹配到的位置是:开始于10,结束于14。

举例2:表达式 "go{2,8}gle"
在匹配 "Ads by goooooogle" 时
,匹配的结果是:成功;匹配到的内容是:"goooooogle";匹配到的位置是:开始于7,结束于17。


1.6 其他一些代表抽象意义的特殊符号

一些符号在表达式中代表抽象的特殊意义:


表达式


作用


^


与字符串开始的地方匹配,不匹配任何字符


$


与字符串结束的地方匹配,不匹配任何字符


/b


匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符

进一步的文字说明仍然比较抽象,因此,举例帮助大家理解。

举例1:表达式 "^aaa"
在匹配 "xxx aaa xxx" 时
,匹配结果是:失败。因为 "^" 要求与字符串开始的地方匹配,因此,只有当 "aaa" 位于字符串的开头的时候,"^aaa" 才能匹配,比如:"aaa
xxx xxx"

举例2:表达式 "aaa$"
在匹配 "xxx aaa xxx" 时
,匹配结果是:失败。因为 "$" 要求与字符串结束的地方匹配,因此,只有当 "aaa" 位于字符串的结尾的时候,"aaa$" 才能匹配,比如:"xxx
xxx aaa"

举例3:表达式 ".\b."
在匹配 "@@@abc" 时,匹配结果是:成功;匹配到的内容是:"@a";匹配到的位置是:开始于2,结束于4。

进一步说明:"\b"
与 "^" 和 "$" 类似,本身不匹配任何字符,但是它要求它在匹配结果中所处位置的左右两边,其中一边是 "\w"
范围,另一边是 非"\w"
的范围。

举例4:表达式 "\bend\b"
在匹配 "weekend,endfor,end" 时,匹配结果是:成功;匹配到的内容是:"end";匹配到的位置是:开始于15,结束于18。

一些符号可以影响表达式内部的子表达式之间的关系:


表达式


作用


|


左右两边表达式之间 "或" 关系,匹配左边或者右边


( )


(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰

(2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到

举例5:表达式 "Tom|Jack"
在匹配字符串 "I‘m Tom, he is Jack" 时
,匹配结果是:成功;匹配到的内容是:"Tom";匹配到的位置是:开始于4,结束于7。匹配下一个时,匹配结果是:成功;匹配到的内容是:"Jack";匹配到的位置时:开始于15,结束于19。

举例6:表达式 "(go\s*)+"
在匹配 "Let‘s go go go!" 时,匹配结果是:成功;匹配到内容是:"go go go";匹配到的位置是:开始于6,结束于14。

举例7:表达式 "¥(\d+/.?\d*)"
在匹配 "$10.9,¥20.5" 时,匹配的结果是:成功;匹配到的内容是:"¥20.5";匹配到的位置是:开始于6,结束于10。单独获取括号范围匹配到的内容是:"20.5"。

2.2 反向引用 /1, /2...

表达式在匹配时,表达式引擎会将小括号 "( )" 包含的表达式所匹配到的字符串记录下来。在获取匹配结果的时候,小括号包含的表达式所匹配到的字符串可以单独获取。这一点,在前面的举例中,已经多次展示了。在实际应用场合中,当用某种边界来查找,而所要获取的内容又不包含边界时,必须使用小括号来指定所要的范围。比如前面的 "<td>(.*?)</td>"。

其实,"小括号包含的表达式所匹配到的字符串" 不仅是在匹配结束后才可以使用,在匹配过程中也可以使用。表达式后边的部分,可以引用前面 "括号内的子匹配已经匹配到的字符串"。引用方法是 "/" 加上一个数字。"/1" 引用第1对括号内匹配到的字符串,"/2" 引用第2对括号内匹配到的字符串……以此类推,如果一对括号内包含另一对括号,则外层的括号先排序号。换句话说,哪一对的左括号 "(" 在前,那这一对就先排序号。

举例如下:

举例1:表达式 "(‘|")(.*?)(\1)"
在匹配 " ‘Hello‘, "World" " 时,匹配结果是:成功;匹配到的内容是:" ‘Hello‘ "。再次匹配下一个时,可以匹配到 " "World" "。

举例2:表达式 "(\w)\1{4,}"
在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 时,匹配结果是:成功;匹配到的内容是 "ccccc"。再次匹配下一个时,将得到 999999999。这个表达式要求 "/w" 范围的字符至少重复5次,注意与
"/w{5,}" 之间的区别

举例3:表达式
"<(
\w+)\s*(\w+(=(‘|").*?\4)?\s*)*>.*?<\/1>"
在匹配 "<td id=‘td1‘ style="bgcolor:white"></td>" 时,匹配结果是成功。如果 "<td>" 与 "</td>" 不配对,则会匹配失败;如果改成其他配对,也可以匹配成功。


2.3 预搜索,不匹配;反向预搜索,不匹配

前面的章节中,我讲到了几个代表抽象意义的特殊符号:"^","$","\b"。它们都有一个共同点,那就是:它们本身不匹配任何字符,只是对
"字符串的两头" 或者 "字符之间的缝隙" 附加了一个条件。理解到这个概念以后,本节将继续介绍另外一种对 "两头" 或者 "缝隙" 附加条件的,更加灵活的表示方法。

正向预搜索:"(?=xxxxx)","(?!xxxxx)"

格式:"(?=xxxxx)",在被匹配的字符串中,它对所处的 "缝隙" 或者 "两头" 附加的条件是:所在缝隙的右侧,必须能够匹配上 xxxxx 这部分的表达式。因为它只是在此作为这个缝隙上附加的条件,所以它并不影响后边的表达式去真正匹配这个缝隙之后的字符。这就类似 "/b",本身不匹配任何字符。"\b"
只是将所在缝隙之前、之后的字符取来进行了一下判断,不会影响后边的表达式来真正的匹配。

举例1:表达式 "Windows (?=NT|XP)"
在匹配 "Windows 98, Windows NT, Windows 2000" 时
,将只匹配 "Windows NT" 中的 "Windows ",其他的 "Windows " 字样则不被匹配。

举例2:表达式 "(\w)((?=\1\1\1)(\1))+"
在匹配字符串 "aaa ffffff 999999999" 时,将可以匹配6个"f"的前4个,可以匹配9个"9"的前7个。这个表达式可以读解成:重复4次以上的字母数字,则匹配其剩下最后2位之前的部分。当然,这个表达式可以不这样写,在此的目的是作为演示之用。

格式:"(?!xxxxx)",所在缝隙的右侧,必须不能匹配 xxxxx 这部分表达式。

举例3:表达式 "((?!\bstop\b).)+"
在匹配 "fdjka ljfdl stop fjdsla fdj" 时,将从头一直匹配到 "stop" 之前的位置,如果字符串中没有 "stop",则匹配整个字符串。

举例4:表达式 "do(?!\w)"
在匹配字符串 "done, do, dog" 时,只能匹配 "do"。在本条举例中,"do" 后边使用 "(?!\w)"
和使用 "\b"
效果是一样的。

反向预搜索:"(?<=xxxxx)","(?<!xxxxx)"

这两种格式的概念和正向预搜索是类似的,反向预搜索要求的条件是:所在缝隙的 "左侧",两种格式分别要求必须能够匹配和必须不能够匹配指定表达式,而不是去判断右侧。与 "正向预搜索" 一样的是:它们都是对所在缝隙的一种附加条件,本身都不匹配任何字符。

举例5:表达式 "(?<=\d{4})\d+(?=\d{4})"
在匹配 "1234567890123456" 时,将匹配除了前4个数字和后4个数字之外的中间8个数字。由于 JScript.RegExp 不支持反向预搜索,因此,本条举例不能够进行演示。很多其他的引擎可以支持反向预搜索,比如:Java 1.4 以上的 java.util.regex 包,.NET 中System.Text.RegularExpressions 命名空间,以及本站推荐的最简单易用的
DEELX 正则引擎


3. 其他通用规则

还有一些在各个正则表达式引擎之间比较通用的规则,在前面的讲解过程中没有提到。

3.1 表达式中,可以使用 "/xXX" 和 "/uXXXX" 表示一个字符("X" 表示一个十六进制数)


形式


字符范围


\xXX


编号在 0 ~ 255 范围的字符,比如:空格可以使用 "/x20" 表示


\uXXXX


任何字符可以使用 "\u"
再加上其编号的4位十六进制数表示,比如:"\中"

3.2 在表达式 "\s","\d","\w","\b"
表示特殊意义的同时,对应的大写字母表示相反的意义


表达式


可匹配


\S


匹配所有非空白字符("\s"
可匹配各个空白字符)


\D


匹配所有的非数字字符


\W


匹配所有的字母、数字、下划线以外的字符


\B


匹配非单词边界,即左右两边都是 "\w"
范围或者左右两边都不是 "\w"
范围时的字符缝隙

3.3 在表达式中有特殊意义,需要添加 "/" 才能匹配该字符本身的字符汇总


字符


说明


^


匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "\^"


$


匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "\$"


( )


标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "\("
和 "\)"


[ ]


用来自定义能够匹配 ‘多种字符‘ 的表达式。要匹配中括号,请使用 "\["
和 "\]"


{ }


修饰匹配次数的符号。要匹配大括号,请使用 "\{"
和 "\}"


.


匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用
"\."


?


修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "\?"


+


修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "\+"


*


修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "\*"


|


左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "/|"

3.4 括号 "( )" 内的子表达式,如果希望匹配结果不进行记录供以后使用,可以使用 "(?:xxxxx)" 格式

举例1:表达式 "(?:(\w)\1)+"
匹配 "a bbccdd efg" 时,结果是 "bbccdd"。括号 "(?:)" 范围的匹配结果不进行记录,因此 "(\w)"
使用 "\1"
来引用。

3.5 常用的表达式属性设置简介:Ignorecase,Singleline,Multiline,Global


表达式属性


说明


Ignorecase


默认情况下,表达式中的字母是要区分大小写的。配置为 Ignorecase 可使匹配时不区分大小写。有的表达式引擎,把 "大小写" 概念延伸至 UNICODE 范围的大小写。


Singleline


默认情况下,小数点 "." 匹配除了换行符(\n)以外的字符。配置为
Singleline 可使小数点可匹配包括换行符在内的所有字符。


Multiline


默认情况下,表达式 "^" 和 "$" 只匹配字符串的开始 ① 和结尾 ④ 位置。如:

①xxxxxxxxx②\n

③xxxxxxxxx④

配置为 Multiline 可以使 "^" 匹配 ① 外,还可以匹配换行符之后,下一行开始前 ③ 的位置,使 "$" 匹配 ④ 外,还可以匹配换行符之前,一行结束 ② 的位置。


Global


主要在将表达式用来替换时起作用,配置为 Global 表示替换所有的匹配。


4. 其他提示

4.1 如果要要求表达式所匹配的内容是整个字符串,而不是从字符串中找一部分,那么可以在表达式的首尾使用 "^" 和 "$",比如:"^\d+$"
要求整个字符串只有数字。

4.2 如果要求匹配的内容是一个完整的单词,而不会是单词的一部分,那么在表达式首尾使用 "\b",比如:使用
"4.1 如果想要了解高级的正则引擎还支持那些复杂的正则语法,可参见
DEELX
正则引擎的说明文档
。b(if|while|else|void|int……)/b"
来匹配程序中的关键字。

4.3 表达式不要匹配空字符串。否则会一直得到匹配成功,而结果什么都没有匹配到。比如:准备写一个匹配 "123"、"123."、"123.5"、".5" 这几种形式的表达式时,整数、小数点、小数数字都可以省略,但是不要将表达式写成:"\d*\.?\d*",因为如果什么都没有,这个表达式也可以匹配成功。更好的写法是:"\d+\.?\d*|\.\d+"

4.4 能匹配空字符串的子匹配不要循环无限次。如果括号内的子表达式中的每一部分都可以匹配 0 次,而这个括号整体又可以匹配无限次,那么情况可能比上一条所说的更严重,匹配过程中可能死循环。虽然现在有些正则表达式引擎已经通过办法避免了这种情况出现死循环了,比如 .NET 的正则表达式,但是我们仍然应该尽量避免出现这种情况。如果我们在写表达式时遇到了死循环,也可以从这一点入手,查找一下是否是本条所说的原因。

4.5 合理选择贪婪模式与非贪婪模式,参见话题讨论

4.6 或 "|" 的左右两边,对某个字符最好只有一边可以匹配,这样,不会因为 "|" 两边的表达式因为交换位置而有所不同。

以上的内容方式基本上足够我们使用了

===================================end============================================================

以上大部分是直接从其他相关博客中拿过来的,俗话说的好,有轮子了,那么我们就不必要再重复性的造轮子。

对于正则表达式,它是一种验证的标准,在不同的编辑器中,以及不同的语系中具体写法都是不一样的,但是核心语法是一样是一致,虽然我也不太懂这个正则,但是我觉着作为一个开发人员懂一些基础的正则即可,在工作中使用正则的时候,其实不必自己去实实在在的写,在网上拿下来即可,但是很多时候那些拿下来的正则不一定能满足我们的需求或者有一些错误,而这个时候我们能够看懂正则并会使用一点点的话,意义不言而喻。

没有什么太大的实际技术,只能是说让自己以后有一个在参考的对象吧,哈哈,如果想深究的,或许只能是自己去亲自多写多试多玩!

附上轮子:http://blog.csdn.net/zaifendou/article/details/5746988

时间: 2024-07-28 12:48:52

jquery正则表达式基础辅助式理解的相关文章

0524.深入浅出理解iOS常用的正则表达式—基础篇[Foundation]

参考资料:cocoachina的zys475481075的文章 几个单词 Regular  ['regj?l?] adj. 定期的:有规律的 Expression [?k'spre?(?)n; ek-] n. 表现,表示 Regular expression 正则表达式 什么是正则表达式? 用一个描述字符串去验证另一个字符串是否符合描述字符串的特征.(不严谨,可以这么理解) 思考:比如表达式"12+",描述的意思是一个1和任意个2组成的字符串,那么'12'.'122'.'122'-.都

刨根究底正则表达式之二——正则表达式基础

正则表达式基础 一.正则表达式构成 1. 正则表达式中的语法元素,从是否具有特殊含义的角度进行分类,可分为下列两大类.共五种语法元素: 1)不具有特殊含义的语法元素 (1)  字面字符(文本字符):不具有特殊含义的单个字符,代表字符自身(即字符字面值): (2)  普通转义序列:由转义前导符\后跟元字符所组成的字符序列,将具有特殊含义的元字符,转义为(即转换为)不具有特殊含义的字符本身(即字符字面值): 2)具有特殊含义的语法元素 (1)  元字符:具有特殊含义的单个字符,包括:\.(.).[.

jQuery官方基础教程笔记(转载)

本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. 对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果. 虽然jQuery上手简单,比其他

Linux 基础入门----正则表达式基础

介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把它说明清楚需要单独一门课程来实现,不过我们这一节中涉及到的相关内容通常也能够满足很多情况下的需求了. 想要更深入地学习使用正则表达式,在这里 正则表达式基础. 一.正则表达式 什么是正则表达式呢? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Ex

1.11正则表达式基础(学习过程)

正则表达式基础 实验介绍 虽然我们这一节的标题是正则表达式,但实际这一节实验只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把它说明清楚需要单独一门课程来实现,不过我们这一节中涉及到的相关内容通常也能够满足很多情况下的需求了. 想要更深入地学习使用正则表达式,在这里 正则表达式基础. 一.正则表达式 什么是正则表达式呢? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

黑马程序员-正则表达式基础

正则表达式是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的.正则表达式可以用于搜索.编辑或者是操作文本和数据.它超出了 Java 程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式.正则表达式的变化是复杂的,一旦你理解了它们是如何被构造的话,你就能解析或者构建任意的正则表达式了..正则表达式由一些普通字符和一些元字符组成. 普通字符包括大小写的字母和数字,而元字符则具有特殊的含义.在最简单的情况下,一个正则表达式看上去就是一个普通的查找串.例如,正则表达式"a

正则表达式基础---转自 Python正则表达式指南 前边

1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大

jQuery语法基础&amp;选择器

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). jQuery 语法实例 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. $("#test").hide() 演示 jQuery hide() 函数,隐藏 id="test" 的元素. $("p").hide() 演示 jQuery hide() 函数,隐藏所有 <