<?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 测试开发刚哥</title>
    <link>https://dongfanger.github.io/tags/%E6%AD%A3%E5%88%99/</link>
    <description>Recent content in 正则 on 测试开发刚哥</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 01 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dongfanger.github.io/tags/%E6%AD%A3%E5%88%99/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>5 分钟轻松学正则表达式</title>
      <link>https://dongfanger.github.io/posts/%E5%BC%80%E5%8F%91/5%E5%88%86%E9%92%9F%E8%BD%BB%E6%9D%BE%E5%AD%A6%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link>
      <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://dongfanger.github.io/posts/%E5%BC%80%E5%8F%91/5%E5%88%86%E9%92%9F%E8%BD%BB%E6%9D%BE%E5%AD%A6%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;h1 id=&#34;正则表达式是什么&#34;&gt;正则表达式是什么？&lt;/h1&gt;
&lt;p&gt;正则表达式，是一个表达式，用少量的简单字符，来表示复杂的长字符串。&lt;/p&gt;
&lt;p&gt;实际工作用到很多，比如日志搜索、查找替换、JMeter 响应数据提取等。&lt;/p&gt;
&lt;p&gt;先看一个例子，用户名包含字符、数字、下划线和连字符，并限制字符的个数：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;../assets/0b7069281bf04135b6d4b9d6ec11ed20.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;这个表达式可以接受 &lt;code&gt;john_doe&lt;/code&gt;、&lt;code&gt;jo-hn_doe&lt;/code&gt;、&lt;code&gt;john12_as&lt;/code&gt;，但是无法匹配到 &lt;code&gt;Jo&lt;/code&gt;，因为它包含了大写的字母而且太短了。&lt;/p&gt;
&lt;h1 id=&#34;字符匹配&#34;&gt;字符匹配&lt;/h1&gt;
&lt;p&gt;正则表达式之所以强大，是因为通过一些特殊字符，能让它匹配到更多字符串。&lt;/p&gt;
&lt;h2 id=&#34;表达式&#34;&gt;表达式&lt;code&gt;.&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;匹配任意单个字符除了换行符。&lt;/p&gt;
&lt;p&gt;例：&lt;code&gt;.ar &lt;/code&gt;=&amp;gt; The &lt;font color=red&gt;car&lt;/font&gt; &lt;font color=red&gt;par&lt;/font&gt;ked in the &lt;font color=red&gt;gar&lt;/font&gt;age.&lt;/p&gt;
&lt;h2 id=&#34;表达式-1&#34;&gt;表达式&lt;code&gt;[]&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;字符集。匹配方括号内的任意字符。并且字符是无先后顺序的。&lt;/p&gt;
&lt;p&gt;例：&lt;code&gt;[Tt]he&lt;/code&gt; =&amp;gt; &lt;font color=red&gt;The&lt;/font&gt; car parked in &lt;font color=red&gt;the&lt;/font&gt; garage.&lt;/p&gt;
&lt;p&gt;方括号的句号就表示句号。&lt;/p&gt;
&lt;p&gt;例：&lt;code&gt;ar[.]&lt;/code&gt; =&amp;gt; A garage is a good place to park a c&lt;font color=red&gt;ar.&lt;/font&gt;&lt;/p&gt;
&lt;h2 id=&#34;表达式-2&#34;&gt;表达式&lt;code&gt;[^]&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;否定的字符集。匹配除了方括号里的任意字符。&lt;/p&gt;
&lt;p&gt;例：&lt;code&gt;[^c]ar&lt;/code&gt; =&amp;gt; The &lt;font color=gray&gt;car&lt;/font&gt; &lt;font color=red&gt;par&lt;/font&gt;ked in the &lt;font color=red&gt;gar&lt;/font&gt;age.&lt;/p&gt;
&lt;h2 id=&#34;表达式-3&#34;&gt;表达式&lt;code&gt;*&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;匹配 &amp;gt;= 0 个重复的在 * 号之前的字符。&lt;/p&gt;
&lt;p&gt;例：&lt;code&gt;a*&lt;/code&gt; =&amp;gt; b&lt;font color=red&gt;a&lt;/font&gt;b&lt;font color=red&gt;aa&lt;/font&gt;123.&lt;/p&gt;
&lt;p&gt;例：&lt;code&gt;[a-z]*&lt;/code&gt; =&amp;gt; T&lt;font color=red&gt;he car parked in the garage&lt;/font&gt; #21.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
