美文网首页
正则表达式实例

正则表达式实例

作者: Mr_码客 | 来源:发表于2017-06-06 17:51 被阅读0次

    1.“2012-05-07”

    ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
    

    2.

    匹配中文字符:半角:[\u4e00-\u9fa5] ,全角:[ufe30-uffa0]

    匹配中文符号: 。 ; , : “ ”( ) 、 ? 《 》的对应编码为:"[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]"

    英文字母:[a-zA-Z]
    数字:[0-9]

    3.

    匹配两个字符串A与B中间的字符串包含A与B: 
    表达式: A.*?B(“.“表示任意字符,“?”表示匹配0个或多个) 
    示例: Abaidu.comB 
    结果: Awww.apizl.comB 
    匹配两个字符串A与B中间的字符串包含A但是不包含B: 
    表达式: A.*?(?=B) 
    示例: Awww.apizl.comB 
    结果: Awww.apizl.com 
    匹配两个字符串A与B中间的字符串且不包含A与B: 
    表达式: (?<=A).*?(?=B) 
    这种写法没看懂,我猜测是如果不包含前面匹配的字符写法(?<=要匹配的开始字符),不包含后面要匹配的字符写法(?=要匹配的结束字符) 
    示例: Awww.baidu.comB 
    结果: www.baidu.com
    

    相关文章

      网友评论

          本文标题:正则表达式实例

          本文链接:https://www.haomeiwen.com/subject/jyknfxtx.html