<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>正则表达式 on Rancho&#39;s Notes</title>
    <link>https://fan-pengfei.top/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link>
    <description>Recent content in 正则表达式 on Rancho&#39;s Notes</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 05 Jun 2022 11:28:34 +0000</lastBuildDate>
    <atom:link href="https://fan-pengfei.top/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>基本的正则表达式</title>
      <link>https://fan-pengfei.top/posts/%E5%9F%BA%E6%9C%AC%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link>
      <pubDate>Sun, 05 Jun 2022 11:28:34 +0000</pubDate>
      <guid>https://fan-pengfei.top/posts/%E5%9F%BA%E6%9C%AC%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;基本的正则表达式，记录一下，方便之后查询；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;基本的正则表达式&#34;&gt;基本的正则表达式：&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https%3A//regex101.com/r/DOc5Nu/1&#34;&gt;在线练习&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;1-基本匹配&#34;&gt;1. 基本匹配&lt;/h3&gt;
&lt;p&gt;正则表达式其实就是在执行搜索时的格式，它由一些字母和数字组合而成。 例如：一个正则表达式 &lt;code&gt;the&lt;/code&gt;，它表示一个规则：由字母&lt;code&gt;t&lt;/code&gt;开始，接着是&lt;code&gt;h&lt;/code&gt;，再接着是&lt;code&gt;e&lt;/code&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;the&amp;#34; =&amp;gt; The fat cat sat on the mat.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;正则表达式&lt;code&gt;123&lt;/code&gt;匹配字符串&lt;code&gt;123&lt;/code&gt;。它逐个字符的与输入的正则表达式做比较。&lt;/p&gt;
&lt;p&gt;正则表达式是大小写敏感的，所以&lt;code&gt;The&lt;/code&gt;不会匹配&lt;code&gt;the&lt;/code&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;The&amp;#34; =&amp;gt; The fat cat sat on the mat.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-元字符&#34;&gt;2. 元字符&lt;/h3&gt;
&lt;p&gt;正则表达式主要依赖于元字符。 元字符不代表他们本身的字面意思，他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊的意思。以下是一些元字符的介绍：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;元字符描述&lt;/strong&gt;.句号匹配任意单个字符除了换行符。[ ]字符种类。匹配方括号内的任意字符。&lt;a href=&#34;#fn_&#34;&gt;&lt;/a&gt;否定的字符种类。匹配除了方括号里的任意字符&lt;em&gt;匹配&amp;gt;=0 个重复的在&lt;/em&gt;号之前的字符。+匹配&amp;gt;=1 个重复的+号前的字符。?标记?之前的字符为可选.{n,m}匹配 num 个大括号之间的字符 (n &amp;lt;= num &amp;lt;= m).(xyz)字符集，匹配与 xyz 完全相等的字符串.|或运算符，匹配符号前或后的字符.\转义字符,用于匹配一些保留的字符 &lt;code&gt;{ } . * + ? ^ $ \ |&lt;/code&gt;^从开始行开始匹配.$从末端开始匹配.&lt;/p&gt;
&lt;h4 id=&#34;21-点运算符-&#34;&gt;2.1 点运算符 .&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;.&lt;/code&gt;是元字符中最简单的例子。 &lt;code&gt;.&lt;/code&gt;匹配任意单个字符，但不匹配换行符。 例如，表达式&lt;code&gt;.ar&lt;/code&gt;匹配一个任意字符后面跟着是&lt;code&gt;a&lt;/code&gt;和&lt;code&gt;r&lt;/code&gt;的字符串。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-plaintext&#34; data-lang=&#34;plaintext&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;#34;.ar&amp;#34; =&amp;gt; The car parked in the garage.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;22-字符集&#34;&gt;2.2 字符集&lt;/h4&gt;
&lt;p&gt;字符集也叫做字符类。 方括号用来指定一个字符集。 在方括号中使用连字符来指定字符集的范围。 在方括号中的字符集不关心顺序。 例如，表达式&lt;code&gt;[Tt]he&lt;/code&gt; 匹配 &lt;code&gt;the&lt;/code&gt; 和 &lt;code&gt;The&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
