RegEx

博主 GeekHour 整理了常见的正则表达式 RegexCheatSheet-ByGeekHour.pdf,并推荐 RegExr 处进行尝试。但仍需注意:各软件支持的正则版本不同,不一定生效

常用:

\bword\b     单词边界
(P|p)a       Pa/pa
(at){3}      atatat
at{3}        attt
at{3,}       attt/atttttttttt... 贪婪模式
at{3,}?      attt(若有)  非贪婪模式
at[A-Z]      atA/atB/.../atZ
at[^A-Z]     at1/ata/...    [^]表示取反
^at$         $表示行的末尾   ^表示行的开头
xx(\d{3})yy    取xx111yy中的1111
xx(?=\d{3})    取xx111中的xx    正向前瞻(?=)即括号内容匹配时取xx,负向前瞻(?!)括号内容不匹配时取xx
(?<=\d{3})yy   取111yy中的yy    正向后顾(?<=),负向后顾(?<!)