正则表达式

字符含义举例
^匹配输入的开始/^A/ 并不会匹配 “an A” 中的 ‘A’,但是会匹配 “An E” 中的 ‘A’。
$匹配输入的结束/t$/ 并不会匹配 “eater” 中的 ‘t’,但是会匹配 “eat” 中的 ‘t’
*匹配前一个表达式0次或多次,等价于 {0,}/bo*/ 会匹配 “A ghost boooooed” 中的 ‘booooo’ 和 “A bird warbled” 中的 ‘b’,但是在 “A goat grunted” 中不会匹配任何内容。
+匹配前面一个表达式 1 次或者多次。等价于 {1,}/a+/ 会匹配 “candy” 中的 ‘a’ 和 “caaaaaaandy” 中所有的 ‘a’
?匹配前面一个表达式 0 次或者 1 次。等价于 {0,1}“eeaa”.replace(/e?/,“hhh”) // hhheaa
.默认匹配除换行符之外的任何单个字符/.n/ 将会匹配 “nay, an apple is on the tree” 中的 ‘an’ 和 ‘on’,但是不会匹配 ‘nay’
(x)它会匹配 ‘x’ 并且记住匹配项。其中括号被称为捕获括号。
(?:x)匹配 ‘x’ 但是不记住匹配项。这种括号叫作非捕获括号
x(?=y)匹配’x’仅仅当’x’后面跟着’y’.这种叫做先行断言“JackSpratJack”.replace(/Jack(?=Sprat)/,“hhh”) // hhhSpratJack
(?<=y)x匹配’x’仅仅当’x’前面是’y’.这种叫做后行断言。“JackSpratSprat”.replace(/(?<=Jack)Sprat/,“hhh”) //JackhhhSprat
x(?!y)仅仅当’x’后面不跟着’y’时匹配’x’,这被称为正向否定查找/\d+(?!.)/.exec(“3.141”)匹配‘141’而不是‘3.141’
(?<!y)x仅仅当’x’前面不是’y’时匹配’x’,这被称为反向否定查找。
xy匹配‘x’或者‘y’
{n}n 是一个正整数,匹配了前面一个字符刚好出现了 n 次/a{2}/ 不会匹配“candy”中的’a’,但是会匹配“caandy”中所有的 a,以及“caaandy”中的前两个’a’
{n,}n是一个正整数,匹配前一个字符至少出现了n次/a{2,}/ 匹配 “aa”, “aaaa” 和 “aaaaa” 但是不匹配 “a”
{n,m}n 和 m 都是整数。匹配前面的字符至少n次,最多m次/a{1, 3}/ 并不匹配“cndy”中的任意字符,匹配“candy”中的a,匹配“caandy”中的前两个a,也匹配“caaaaaaandy”中的前三个a。注意,当匹配”caaaaaaandy“时,匹配的值是“aaa”,即使原始的字符串中有更多的a
[xyz]一个字符集合。匹配方括号中的任意字符,包括转义序列。你可以使用破折号(-)来指定一个字符范围。对于点(.)和星号(*)这样的特殊符号在一个字符集中没有特殊的意义。他们不必进行转义,不过转义也是起作用的[abcd] 和[a-d]是一样的。他们都匹配"brisket"中的‘b’,也都匹配“city”中的‘c’。/[a-z.]+/ 和/[\w.]+/与字符串“test.i.ng”匹配
[^xyz]它匹配任何没有包含在方括号中的字符
[\b]匹配一个退格
\d匹配一个数字。等价于[0-9]
\D匹配一个非数字字符。等价于[^0-9]
\f匹配一个换页符
\n匹配一个换行符
\r匹配一个回车符
\s匹配一个空白字符,包括空格、制表符、换页符和换行符
\S匹配一个非空白字符
\t匹配一个水平制表符
\v匹配一个垂直制表符
\w匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]
\W配一个非单字字符。等价于 [^A-Za-z0-9_]
\n在正则表达式中,它返回最后的第n个子捕获匹配的子字符串

*如果紧跟在任何量词 、 +、? 或 {} 的后面,将会使量词变为非贪婪(匹配尽量少的字符),和缺省使用的贪婪模式(匹配尽可能多的字符)正好相反。

replace

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值