<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>正则表达式 on 随记</title><link>https://blog.liuyi2026.asia/zh/tags/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link><description>Recent content in 正则表达式 on 随记</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Thu, 19 Dec 2024 17:49:52 +0000</lastBuildDate><atom:link href="https://blog.liuyi2026.asia/zh/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://blog.liuyi2026.asia/zh/docs/technology/RegExp/baseCoreySchafer_/base/</link><pubDate>Thu, 19 Dec 2024 17:49:52 +0000</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/RegExp/baseCoreySchafer_/base/</guid><description>&lt;h1 id="环境">环境&lt;a class="anchor" href="#%e7%8e%af%e5%a2%83">#&lt;/a>&lt;/h1>
&lt;ul>
&lt;li>使用视频作者给出的示例，&lt;code>https://github.com/CoreyMSchafer/code_snippets/tree/master/Regular-Expressions&lt;/code>&lt;/li>
&lt;li>使用sublimeText打开的文件，ctrl+f时要确认勾选正则及区分大小写&lt;br>
&lt;img src="img/ly-20241220122930504.png" alt="" />&lt;/li>
&lt;/ul>
&lt;h1 id="simpletxt-基础操作">simple.txt-基础操作&lt;a class="anchor" href="#simpletxt-%e5%9f%ba%e7%a1%80%e6%93%8d%e4%bd%9c">#&lt;/a>&lt;/h1>
&lt;h2 id="直接搜索">直接搜索&lt;a class="anchor" href="#%e7%9b%b4%e6%8e%a5%e6%90%9c%e7%b4%a2">#&lt;/a>&lt;/h2>
&lt;p>&lt;img src="img/ly-20241220123410992.png" alt="" />&lt;/p>
&lt;h2 id="任意字符">任意字符&lt;a class="anchor" href="#%e4%bb%bb%e6%84%8f%e5%ad%97%e7%ac%a6">#&lt;/a>&lt;/h2>
&lt;p>&lt;img src="img/ly-20241220123521273.png" alt="" />&lt;br>
这里默认不会显示所有，点击findAll才会出来&lt;/p>
&lt;h2 id="有些字符需要加反斜杠转义比如--点以及--斜杠本身">有些字符需要加反斜杠转义，比如 . （点）以及 \ （斜杠本身）&lt;a class="anchor" href="#%e6%9c%89%e4%ba%9b%e5%ad%97%e7%ac%a6%e9%9c%80%e8%a6%81%e5%8a%a0%e5%8f%8d%e6%96%9c%e6%9d%a0%e8%bd%ac%e4%b9%89%e6%af%94%e5%a6%82--%e7%82%b9%e4%bb%a5%e5%8f%8a--%e6%96%9c%e6%9d%a0%e6%9c%ac%e8%ba%ab">#&lt;/a>&lt;/h2>
&lt;blockquote class='book-hint '>
&lt;p>/////，从左到右，和书写方向一致的叫做(正)斜杠。&lt;br>
反之，叫做反斜杠 \&lt;/p>&lt;/blockquote>&lt;p>&lt;img src="img/ly-20241220124259552.png" alt="" />&lt;br>
&lt;img src="img/ly-20241220124341898.png" alt="" />&lt;/p>
&lt;h2 id="一些元字符">一些元字符&lt;a class="anchor" href="#%e4%b8%80%e4%ba%9b%e5%85%83%e5%ad%97%e7%ac%a6">#&lt;/a>&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>. - Any Character Except New Line 除了换行符的任意字符
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\d&lt;/span> - Digit &lt;span style="color:#f92672">(&lt;/span>0-9&lt;span style="color:#f92672">)&lt;/span> 数字
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\D&lt;/span> - Not a Digit &lt;span style="color:#f92672">(&lt;/span>0-9&lt;span style="color:#f92672">)&lt;/span> 非数字
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\w&lt;/span> - Word Character &lt;span style="color:#f92672">(&lt;/span>a-z, A-Z, 0-9, _&lt;span style="color:#f92672">)&lt;/span> 单词字符，大小写字母+数字+下划线
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\W&lt;/span> - Not a Word Character 非单词字符
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\s&lt;/span> - Whitespace &lt;span style="color:#f92672">(&lt;/span>space, tab, newline&lt;span style="color:#f92672">)&lt;/span> 空白字符，空格+tab+换行符
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\S&lt;/span> - Not Whitespace &lt;span style="color:#f92672">(&lt;/span>space, tab, newline&lt;span style="color:#f92672">)&lt;/span> 非空白字符
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\b&lt;/span> - Word Boundary 边界字符-单词边界
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">\B&lt;/span> - Not a Word Boundary 非单词边界&lt;span style="color:#f92672">(&lt;/span>没有单词边界&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>^ - Beginning of a String
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>$ - End of a String
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[]&lt;/span> - Matches Characters in brackets
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>^ &lt;span style="color:#f92672">]&lt;/span> - Matches Characters NOT in brackets
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>| - Either Or
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">(&lt;/span> &lt;span style="color:#f92672">)&lt;/span> - Group
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Quantifiers:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>* - &lt;span style="color:#ae81ff">0&lt;/span> or More
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>+ - &lt;span style="color:#ae81ff">1&lt;/span> or More
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>? - &lt;span style="color:#ae81ff">0&lt;/span> or One
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">{&lt;/span>3&lt;span style="color:#f92672">}&lt;/span> - Exact Number
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">{&lt;/span>3,4&lt;span style="color:#f92672">}&lt;/span> - Range of Numbers &lt;span style="color:#f92672">(&lt;/span>Minimum, Maximum&lt;span style="color:#f92672">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#### Sample Regexs ####&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">[&lt;/span>a-zA-Z0-9_.+-&lt;span style="color:#f92672">]&lt;/span>+@&lt;span style="color:#f92672">[&lt;/span>a-zA-Z0-9-&lt;span style="color:#f92672">]&lt;/span>+&lt;span style="color:#ae81ff">\.&lt;/span>&lt;span style="color:#f92672">[&lt;/span>a-zA-Z0-9-.&lt;span style="color:#f92672">]&lt;/span>+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="边界字符">边界字符&lt;a class="anchor" href="#%e8%be%b9%e7%95%8c%e5%ad%97%e7%ac%a6">#&lt;/a>&lt;/h3>
&lt;p>&lt;img src="img/ly-20241220145605631.png" alt="" />&lt;/p></description></item></channel></rss>