^ Start of String,or start of line in multi-line pattern php
$ End of string,or end of line of line in multi-line pattern css
. Any character except new line 任何字符html
\w word 字母
jquery
\d digit 数字git
* 0 or more 正则表达式
{3} Exactly3sql
其实更多的能够去查对照手册,此处暂时写出今天练习用到的部分bootstrap
例1:app
<a target="_top" href="tag_comment.asp" class="menu_tag_comment">ABC</a> <a target="_top" href="tag_doctype.asp" class="menu_tag_doctype">ABC</a> <a target="_top" href="tag_a.asp" class="menu_tag_a">ABC</a> <a target="_top" href="tag_abbr.asp" class="menu_tag_abbr">ABC</a> <a target="_top" href="tag_acronym.asp" class="menu_tag_acronym">ABC</a> <a target="_top" href="tag_address.asp" class="menu_tag_address">ABC</a> <a target="_top" href="tag_applet.asp" class="menu_tag_applet">ABC</a> <a target="_top" href="tag_area.asp" class="menu_tag_area">ABC</a> <a target="_top" href="tag_article.asp" class="menu_tag_article">ABC</a>
ABC处为我替换后的内容,若是我想要查到全部的ABC(固然这里之前是各类不一样的内容),那么我能够用如下正则表达式:spa
^(<a.*">)(.*)(</a>)$
字符以<a 开头 ,.* 匹配其中全部的字符部分,也就是
target="_top" href="tag_comment.asp" class="menu_tag_comment
这部份内容,固然每一行都不同,其中第一个是空格,也算在其中,最后以" 引号结束,表示的是comment 后面的引号。其实就至关于.* 替换了<a 这里 "> "这里"的全部内容。
接下来的.* 部分就是我替换成ABC的部分,后面的</a>就不用解释了,最后以$结束。
我把它们括起来,其中$1 表示第一部分,也就是(<a.*">),第二部分$2表示(.*),第三部分$3表示(</a>)
替换的时候能够表示为$1ABC$2,这样就是把第二部分替换成ABC了。
例2
<div class="row"> <div class="col-lg-3 col-md-3 col-sm-6"> <div class="top10"> <h3>Top 10 Tutorials</h3> <a href="/html/default.asp">HTML Tutorial</a><br> <a href="/css/default.asp">CSS Tutorial</a><br> <a href="/js/default.asp">JavaScript Tutorial</a><br> <a href="/sql/default.asp">SQL Tutorial</a><br> <a href="/php/default.asp">PHP Tutorial</a><br> <a href="/jquery/default.asp">jQuery Tutorial</a><br> <a href="/bootstrap/default.asp">Bootstrap Tutorial</a><br> <a href="/angular/default.asp">Angular Tutorial</a><br> <a href="/aspnet/default.asp">ASP.NET Tutorial</a><br> <a href="/xml/default.asp">XML Tutorial</a><br> </div> </div> <div class="col-lg-3 col-md-3 col-sm-6">
我想要找到全部的col-lg-3或者col-md-3 或者col-sm-6 ,很显然重合的部分只有col-
因此咱们只须要用到\w替换字母,\d替换数字,(毕竟.是全部的都匹配,可能会存在一些未知的风险)
那么为了找到这些元素,我能够写成如下形式:
col-\w\w-\d
固然若是我这里只打算用一个\w表示,那么能够写成:
col-\w{2}-\d
这样就能够了。