正则表达式

基本语法

想要了解正则表达式的语法,强烈推荐这个网站:RegExr: Learn, Build, & Test RegEx

Character Classes

character set [ABC]
negated set [^ABC]
range [A-Z] [a-z] [0-9]
dot .
word \w
not word \W
digit \d
not digit \D
space \s
not space \S

Anchors

beginning ^
end $
word boundary \b
not word boundary \B

Group

capturing group (ABC)
non-capturing group (?:ABC)
numeric refernce \1

Lookaround

positive lookahead (?=ABC)
negative lookahead (?!ABC)

// others to complete

在实战中提高正则表达式的熟练度

推荐一下几个网站

  • RegexPlay 提供多种关卡,完成每个level,从菜鸟成长为大师

  • RegexGolf 个人觉得这个网站有点变态,主要在于需要惊人的观察力...

  • Regex Cross­word 讲道理这个我一直没搞懂玩法,不过要是能通关,肯定很棒棒...