Regular Expression的初步学习

^ 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

这样就能够了。

相关文章
相关标签/搜索