分享

正则表达式

 雷雨季 2019-11-28

元字符

在外面\后面的元字符,已转义不表示元字符


.  除\n以外的任意的单个字符,必须出现


[] 字符组,表示在字符组中罗列出来的字符,任取一个,必须取.-出现在第一个不表示范围;.在字符组中就不是元字符了。

列a[xyz]b

a[a-zAB]b



| 表示或的意思,"或"的优先级最低。


()表示改变优先级,或表示提取组


*表示限定前面的表达式出现0次或者多次。


+表示限定前面的表达式出现1次或者多次。


?表示限定前面的表达式出现0次或者1次。

另一个意思是终止贪婪模式。


{4,}表示前面的表达式最少出现4次,{8}表示前面表达式必须出现8次,{4,9}表示限定前面的表达式最少4次最多9次。


^ 匹配一行的开始。^hh表示以hh开头。

$ 匹配一行的结尾。hh$表示以hh结尾。

a[^xyz]b表示ab间有一个字符,但不能是xyz中任意一个。


\d表示0-9任意一个字符

\D表示除了0-9外任意一个字符

\w表示能组成单词的字符

\W表示除\w外的所有字符

\s表示所有不可见字符

\S表示所有可见字符


[\s\S]

[\d\D]

[\w\W]都能表示任意单个字符


注意要想完全匹配,必须加^和$。否则只要字符串中有一部分与给定的正则表达式匹配,就返回true

找规律写正则表达式,不能用数学方法。


"^[0-9]{6}$"和@"^\d{6}$"等效














    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多