chore: format markdown code. (#42)

* format: fix markdown

* update: fix markdown

* update: fix cron problems

* update: delete .markdownlintignore

* update

* chore: add tab -> 4 space

* chore: fix tab -> 2 in the .editorconfig 5701da6e5b
This commit is contained in:
jaywcjlove
2022-11-10 17:53:00 +00:00
parent 7ac361a3ac
commit 1396acb0ea
33 changed files with 217 additions and 180 deletions

View File

@ -666,7 +666,7 @@
<table><thead><tr><th align="left">:-</th><th>-</th></tr></thead><tbody><tr><td align="left"><code>(?=...)</code></td><td>正先行断言</td></tr><tr><td align="left"><code>(?!...)</code></td><td>负先行断言</td></tr><tr><td align="left"><code>(?&#x3C;=...)</code></td><td>正后发断言</td></tr><tr><td align="left"><code>(?&#x3C;!...)</code></td><td>负后发断言</td></tr><tr><td align="left"><code>?= </code></td><td>正先行断言-存在</td></tr><tr><td align="left"><code>?! </code></td><td>负先行断言-排除</td></tr><tr><td align="left"><code>?&#x3C;=</code></td><td>正后发断言-存在</td></tr><tr><td align="left"><code>?&#x3C;!</code></td><td>负后发断言-排除</td></tr></tbody></table>
<table><thead><tr><th align="left">:-</th><th>-</th></tr></thead><tbody><tr><td align="left"><code>(?=...)</code></td><td>正先行断言</td></tr><tr><td align="left"><code>(?!...)</code></td><td>负先行断言</td></tr><tr><td align="left"><code>(?&#x3C;=...)</code></td><td>正后发断言</td></tr><tr><td align="left"><code>(?&#x3C;!...)</code></td><td>负后发断言</td></tr><tr><td align="left"><code>?=</code></td><td>正先行断言-存在</td></tr><tr><td align="left"><code>?!</code></td><td>负先行断言-排除</td></tr><tr><td align="left"><code>?&#x3C;=</code></td><td>正后发断言-存在</td></tr><tr><td align="left"><code>?&#x3C;!</code></td><td>负后发断言-排除</td></tr></tbody></table>
<p>零宽度断言 允许您在主模式之前向后看或之后lookahead匹配一个组而不会将其包含在结果中。</p>
</div></div></div><div class="wrap h3body-not-exist col-span-2"><div class="wrap-header h3wrap"><h3 id="posix-字符类"><a aria-hidden="true" tabindex="-1" href="#posix-字符类"><span class="icon icon-link"></span></a>POSIX 字符类</h3><div class="wrap-body">
<!--rehype:wrap-class=col-span-2-->
@ -904,7 +904,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>ring </code></td><td>匹配 <yel>ring</yel> sp<yel>ring</yel>board 等。</td></tr><tr><td align="left"><code>. </code></td><td>匹配 <yel>a</yel><yel>9</yel><yel>+</yel> 等。</td></tr><tr><td align="left"><code>h.o </code></td><td>匹配 <yel>hoo</yel><yel>h2o</yel><yel>h/o</yel> 等。</td></tr><tr><td align="left"><code>ring\? </code></td><td>匹配 <yel>ring?</yel></td></tr><tr><td align="left"><code>\(quiet\) </code></td><td>匹配<yel>(安静)</yel></td></tr><tr><td align="left"><code>c:\\windows </code></td><td>匹配 <yel>c:\windows</yel></td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>ring</code></td><td>匹配 <yel>ring</yel> sp<yel>ring</yel>board 等。</td></tr><tr><td align="left"><code>.</code></td><td>匹配 <yel>a</yel><yel>9</yel><yel>+</yel> 等。</td></tr><tr><td align="left"><code>h.o</code></td><td>匹配 <yel>hoo</yel><yel>h2o</yel><yel>h/o</yel> 等。</td></tr><tr><td align="left"><code>ring\?</code></td><td>匹配 <yel>ring?</yel></td></tr><tr><td align="left"><code>\(quiet\)</code></td><td>匹配<yel>(安静)</yel></td></tr><tr><td align="left"><code>c:\\windows</code></td><td>匹配 <yel>c:\windows</yel></td></tr></tbody></table>
<p>使用 <code>\</code> 搜索这些特殊字符:<br> <code>[ \ ^ $ . | ? * + ( ) { }</code></p>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="速记类"><a aria-hidden="true" tabindex="-1" href="#速记类"><span class="icon icon-link"></span></a>速记类</h3><div class="wrap-body">
@ -940,7 +940,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>\w </code></td><td>“单词”字符 <br> <em>(字母、数字或下划线)</em></td></tr><tr><td align="left"><code>\d </code></td><td>数字</td></tr><tr><td align="left"><code>\s </code></td><td>空格 <br> <em>(空格、制表符、vtab、换行符)</em></td></tr><tr><td align="left"><code>\W, \D, or \S </code></td><td>不是单词、数字或空格</td></tr><tr><td align="left"><code>[\D\S] </code></td><td>表示不是数字或空格,两者都匹配</td></tr><tr><td align="left"><code>[^\d\s] </code></td><td>禁止数字和空格</td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>\w</code></td><td>“单词”字符 <br> <em>(字母、数字或下划线)</em></td></tr><tr><td align="left"><code>\d</code></td><td>数字</td></tr><tr><td align="left"><code>\s</code></td><td>空格 <br> <em>(空格、制表符、vtab、换行符)</em></td></tr><tr><td align="left"><code>\W, \D, or \S</code></td><td>不是单词、数字或空格</td></tr><tr><td align="left"><code>[\D\S]</code></td><td>表示不是数字或空格,两者都匹配</td></tr><tr><td align="left"><code>[^\d\s]</code></td><td>禁止数字和空格</td></tr></tbody></table>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="出现次数"><a aria-hidden="true" tabindex="-1" href="#出现次数"><span class="icon icon-link"></span></a>出现次数</h3><div class="wrap-body">
@ -994,7 +994,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>cat|dog </code></td><td>匹配 <yel>cat</yel><yel>dog</yel></td></tr><tr><td align="left"><code>id|identity </code></td><td>匹配 <yel>id</yel><yel>id</yel>entity</td></tr><tr><td align="left"><code>identity|id </code></td><td>匹配 <yel>id</yel><yel>identity</yel></td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>cat|dog</code></td><td>匹配 <yel>cat</yel><yel>dog</yel></td></tr><tr><td align="left"><code>id|identity</code></td><td>匹配 <yel>id</yel><yel>id</yel>entity</td></tr><tr><td align="left"><code>identity|id</code></td><td>匹配 <yel>id</yel><yel>identity</yel></td></tr></tbody></table>
<p>当替代品重叠时,命令从长到短</p>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="字符类-1"><a aria-hidden="true" tabindex="-1" href="#字符类-1"><span class="icon icon-link"></span></a>字符类</h3><div class="wrap-body">
@ -1054,7 +1054,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>* + {n,}</code><br><em>greedy</em></td><td>尽可能匹配</td></tr><tr><td align="left"><code>&#x3C;.+> </code></td><td><yel>&#x3C;b>bold&#x3C;/b></yel> 中找到 1 个大匹配项</td></tr><tr><td align="left"><code>*? +? {n,}?</code><br><em>lazy</em></td><td>尽可能少匹配</td></tr><tr><td align="left"><code>&#x3C;.+?></code></td><td>&#x3C;<yel>b</yel>>bold&#x3C;<yel>/b</yel>> 中找到 2 个匹配项</td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>* + {n,}</code><br><em>greedy</em></td><td>尽可能匹配</td></tr><tr><td align="left"><code>&#x3C;.+></code></td><td><yel>&#x3C;b>bold&#x3C;/b></yel> 中找到 1 个大匹配项</td></tr><tr><td align="left"><code>*? +? {n,}?</code><br><em>lazy</em></td><td>尽可能少匹配</td></tr><tr><td align="left"><code>&#x3C;.+?></code></td><td>&#x3C;<yel>b</yel>>bold&#x3C;<yel>/b</yel>> 中找到 2 个匹配项</td></tr></tbody></table>
</div></div></div><div class="wrap h3body-not-exist col-span-2"><div class="wrap-header h3wrap"><h3 id="范围"><a aria-hidden="true" tabindex="-1" href="#范围"><span class="icon icon-link"></span></a>范围</h3><div class="wrap-body">
<!--rehype:wrap-class=col-span-2-->
@ -1110,7 +1110,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>\b </code></td><td>“单词”边缘(非“单词”字符旁边)</td></tr><tr><td align="left"><code>\bring </code></td><td>单词以“ring”开头例如 <yel>ringtone</yel></td></tr><tr><td align="left"><code>ring\b </code></td><td>单词以“ring”结尾例如 <yel>spring</yel></td></tr><tr><td align="left"><code>\b9\b </code></td><td>匹配单个数字 <yel>9</yel>,而不是 19、91、99 等。</td></tr><tr><td align="left"><code>\b[a-zA-Z]{6}\b </code></td><td>匹配 6 个字母的单词</td></tr><tr><td align="left"><code>\B </code></td><td>不是字边</td></tr><tr><td align="left"><code>\Bring\B </code></td><td>匹配 <yel>springs</yel><yel>wringer</yel></td></tr><tr><td align="left"><code>^\d*$ </code></td><td>整个字符串必须是数字</td></tr><tr><td align="left"><code>^[a-zA-Z]{4,20}$</code></td><td>字符串必须有 4-20 个字母</td></tr><tr><td align="left"><code>^[A-Z] </code></td><td>字符串必须以大写字母开头</td></tr><tr><td align="left"><code>[\.!?"')]$ </code></td><td>字符串必须以终端标点结尾</td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>\b</code></td><td>“单词”边缘(非“单词”字符旁边)</td></tr><tr><td align="left"><code>\bring</code></td><td>单词以“ring”开头例如 <yel>ringtone</yel></td></tr><tr><td align="left"><code>ring\b</code></td><td>单词以“ring”结尾例如 <yel>spring</yel></td></tr><tr><td align="left"><code>\b9\b</code></td><td>匹配单个数字 <yel>9</yel>,而不是 19、91、99 等。</td></tr><tr><td align="left"><code>\b[a-zA-Z]{6}\b</code></td><td>匹配 6 个字母的单词</td></tr><tr><td align="left"><code>\B</code></td><td>不是字边</td></tr><tr><td align="left"><code>\Bring\B</code></td><td>匹配 <yel>springs</yel><yel>wringer</yel></td></tr><tr><td align="left"><code>^\d*$</code></td><td>整个字符串必须是数字</td></tr><tr><td align="left"><code>^[a-zA-Z]{4,20}$</code></td><td>字符串必须有 4-20 个字母</td></tr><tr><td align="left"><code>^[A-Z]</code></td><td>字符串必须以大写字母开头</td></tr><tr><td align="left"><code>[\.!?"')]$</code></td><td>字符串必须以终端标点结尾</td></tr></tbody></table>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="修饰"><a aria-hidden="true" tabindex="-1" href="#修饰"><span class="icon icon-link"></span></a>修饰</h3><div class="wrap-body">
@ -1164,7 +1164,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>(in|out)put </code></td><td>匹配 <yel>input</yel><yel>output</yel></td></tr><tr><td align="left"><code>\d{5}(-\d{4})?</code></td><td>美国邮政编码 <em>(“+ 4”可选)</em></td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>(in|out)put</code></td><td>匹配 <yel>input</yel><yel>output</yel></td></tr><tr><td align="left"><code>\d{5}(-\d{4})?</code></td><td>美国邮政编码 <em>(“+ 4”可选)</em></td></tr></tbody></table>
<p>如果组后匹配失败,解析器会尝试每个替代方案。
<br>
可能导致灾难性的回溯。</p>
@ -1276,7 +1276,7 @@
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>(?= )</code></td><td>向前看,如果你能提前找到</td></tr><tr><td align="left"><code>(?! )</code></td><td>向前看,如果你找不到前面</td></tr><tr><td align="left"><code>(?&#x3C;= )</code></td><td>向后看,如果你能找到后面</td></tr><tr><td align="left"><code>(?&#x3C;! )</code></td><td>向后看,如果你找不到后面</td></tr><tr><td align="left"><code>\b\w+?(?=ing\b)</code></td><td>匹配 <yel>warbl</yel>ing, <yel>str</yel>ing, <yel>fish</yel>ing, ...</td></tr><tr><td align="left"><code>\b(?!\w+ing\b)\w+\b</code></td><td>不以“ing”结尾的单词</td></tr><tr><td align="left"><code>(?&#x3C;=\bpre).*?\b </code></td><td>匹配 pre<yel>tend</yel>、pre<yel>sent</yel>、pre<yel>fix</yel>、...</td></tr><tr><td align="left"><code>\b\w{3}(?&#x3C;!pre)\w*?\b</code></td><td>不以“pre”开头的词</td></tr><tr><td align="left"><code>\b\w+(?&#x3C;!ing)\b</code></td><td>匹配不以“ing”结尾的单词</td></tr></tbody></table>
<table><thead><tr><th align="left">范例</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>(?= )</code></td><td>向前看,如果你能提前找到</td></tr><tr><td align="left"><code>(?! )</code></td><td>向前看,如果你找不到前面</td></tr><tr><td align="left"><code>(?&#x3C;= )</code></td><td>向后看,如果你能找到后面</td></tr><tr><td align="left"><code>(?&#x3C;! )</code></td><td>向后看,如果你找不到后面</td></tr><tr><td align="left"><code>\b\w+?(?=ing\b)</code></td><td>匹配 <yel>warbl</yel>ing, <yel>str</yel>ing, <yel>fish</yel>ing, ...</td></tr><tr><td align="left"><code>\b(?!\w+ing\b)\w+\b</code></td><td>不以“ing”结尾的单词</td></tr><tr><td align="left"><code>(?&#x3C;=\bpre).*?\b</code></td><td>匹配 pre<yel>tend</yel>、pre<yel>sent</yel>、pre<yel>fix</yel>、...</td></tr><tr><td align="left"><code>\b\w{3}(?&#x3C;!pre)\w*?\b</code></td><td>不以“pre”开头的词</td></tr><tr><td align="left"><code>\b\w+(?&#x3C;!ing)\b</code></td><td>匹配不以“ing”结尾的单词</td></tr></tbody></table>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="if-then-else"><a aria-hidden="true" tabindex="-1" href="#if-then-else"><span class="icon icon-link"></span></a>If-then-else</h3><div class="wrap-body">
<p>匹配 <code>Mr.</code><code>Ms.</code> 如果单词 <code>her</code> 稍后在字符串中</p>
<pre><code class="code-highlight"><span class="code-line">M(?(?=.*?\bher\b)s|r)\.
@ -2267,7 +2267,7 @@
<table><thead><tr><th align="left">函数名称</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>REGEXP </code></td><td>字符串是否匹配正则表达式</td></tr><tr><td align="left"><code>REGEXP_INSTR() </code></td><td>匹配正则表达式的子字符串的起始索引 <br><em>(注意:仅限 MySQL 8.0+</em></td></tr><tr><td align="left"><code>REGEXP_LIKE() </code></td><td>字符串是否匹配正则表达式 <br><em>(注意:仅 MySQL 8.0+)</em></td></tr><tr><td align="left"><code>REGEXP_REPLACE()</code></td><td>替换匹配正则表达式的子字符串 <br><em>(注意:仅限 MySQL 8.0+</em></td></tr><tr><td align="left"><code>REGEXP_SUBSTR() </code></td><td>返回匹配正则表达式的子字符串 <br><em>(注意:仅 MySQL 8.0+)</em></td></tr></tbody></table>
<table><thead><tr><th align="left">函数名称</th><th>说明</th></tr></thead><tbody><tr><td align="left"><code>REGEXP</code></td><td>字符串是否匹配正则表达式</td></tr><tr><td align="left"><code>REGEXP_INSTR()</code></td><td>匹配正则表达式的子字符串的起始索引 <br><em>(注意:仅限 MySQL 8.0+</em></td></tr><tr><td align="left"><code>REGEXP_LIKE()</code></td><td>字符串是否匹配正则表达式 <br><em>(注意:仅 MySQL 8.0+)</em></td></tr><tr><td align="left"><code>REGEXP_REPLACE()</code></td><td>替换匹配正则表达式的子字符串 <br><em>(注意:仅限 MySQL 8.0+</em></td></tr><tr><td align="left"><code>REGEXP_SUBSTR()</code></td><td>返回匹配正则表达式的子字符串 <br><em>(注意:仅 MySQL 8.0+)</em></td></tr></tbody></table>
</div></div></div><div class="wrap h3body-exist"><div class="wrap-header h3wrap"><h3 id="regexp-1"><a aria-hidden="true" tabindex="-1" href="#regexp-1"><span class="icon icon-link"></span></a>REGEXP</h3><div class="wrap-body">
<pre class="language-sql"><code class="language-sql code-highlight"><span class="code-line">expr <span class="token operator">REGEXP</span> pat
</span></code></pre>