字符匹配示例^输入或行的起始部分。^T匹配Thisgoodearth中的T,但不匹配UncleTomsCabin中的T。$输入或行的结尾部分。h$匹配teach中的h,但是不匹配teacher中的h*0个或多个前置字符。um*匹配rum中的um、yummy中的umm以及huge中的u+1个或多个前置字符。um+匹配rum中的um和yummy中的umm,但在huge中没有任何匹配项?前置字符最多出现一次(即,指示前置字符是可选的)。st?on匹配Johnson中的son和Johnston中的ston,但在Appleton和tension中没有任何匹配项.除换行符外的任何单字符。.an匹配短语branmuffinscanbetasty中的ran和canx|yx或y。FF0000|0000FF匹配bgcolor=中的FF0000和fontcolor=中的0000FF{n}恰好n个前置字符。o{2}匹配loom中的oo和mooooo中的前两个o,但在money中没有任何匹配项{n,m}至少n个、至多m个前置字符。F{2,4}匹配中的FF和中的前四个F[abc]用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符(例如,[a-f]等效于[abcdef])。[e-g]匹配bed中的e、folly中的f和guard中的g[^abc]未在括号中括起来的任何字符。用连字符指定某一范围的字符(例如,[^a-f]等效于[^abcdef])。[^aeiou]最初匹配orange中r、book中的b和eek!中的k\b词边界(例如空格或回车符)。\bb匹配book中的b,但在goober和snob中没有任何匹配项\B词边界之外的任何内容。\Bb匹配goober中的b,但在book中没有任何匹配项\d任何数字字符。等效于[0-9]。\d匹配C3PO中的3和apartment2G中的2\D任何非数字字符。等效于[^0-9]。\D匹配900S中的S和Q45中的Q\f换页符。\n换行符。\r回车符。\s任何单个空白字符,包括空格、制表符、换页符或换行符。\sbook匹配bluebook中的book,但在notebook中没有任何匹配项\S任何单个非空白字符。\Sbook匹配notebook中的book,但在bluebook中没有任何匹配项\t制表符。\w任何字母数字字符,包括下划线。等效于[A-Za-z0-9_]。b\w*匹配thebarkingdog中的barking以及thebigblackdog中的big和black\W任何非字母数字字符。等效于[^A-Za-z0-9_]。\W匹配JakeMattie中的
0 评论:
发表评论