正则表达式的学习

第一天

基础的正则表达式我实在菜鸟教程上学习的,提高的再看

正则表达式概念:是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊的字符(称为元字符)。正则表达式使用单个字符串来描述,匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但他是强大的,学会之后的应用会处理让你出来提高效率外,会给你带来绝对的成就感。

^:匹配输入字符串的开始位置

[0-9]+:匹配多个数字,[0-9] : 匹配单个数字,

+:匹配一个或者多个,表示+号前面的字符至少出现一次或多次

*:表示*号前面的字符可以不出现,也可以出现一次,也可以出现多次

?:表示?号前面的字符最多可出现一次(<=1次)

 

abc$:疲惫字符abc并以abc结尾    $:为匹配输入字符串的结束位置

[a-z0-9_-]:  匹配字符串字母(a-z)数字(0-9)下划线_-连字符 

$:结束标记

{3,15} :3-15个字符长度

\cx:匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个           原义的 'c' 字符。匹配由x指明的控制字符。

\f:匹配一个换页符。等价于 \x0c 和 \cL。

\n:匹配一个换行符。等价于 \x0a 和 \cJ。

\r:匹配一个回车符。等价于 \x0d 和 \cM。

\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。

\S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]

\t:匹配一个制表符。等价于 \x09 和 \cI。

\v:匹配一个垂直制表符。等价于 \x0b 和 \cK。

$:匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用        \$。

( ):标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。

.:匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 

[:标记一个中括号表达式的开始。要匹配 [,请使用 \[。

\:将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序         列 '\\' 匹配 "\",而 '\(' 则匹配 "("。

|:指明两项之间的一个选择。要匹配 |,请使用 \|。

{n}:n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

{n,}:n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于             'o+'。'o{0,}' 则等价于 'o*'。

{n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个                    o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值