<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Python - Category - Naifan Li's Blog</title><link>https://blog.omagiclee.com/categories/python/</link><description>Python - Category - Naifan Li's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 03 Jun 2018 13:25:36 +0800</lastBuildDate><atom:link href="https://blog.omagiclee.com/categories/python/" rel="self" type="application/rss+xml"/><item><title>Re</title><link>https://blog.omagiclee.com/posts/toolkits/python/re/</link><pubDate>Sun, 03 Jun 2018 13:25:36 +0800</pubDate><author>Naifan Li</author><guid>https://blog.omagiclee.com/posts/toolkits/python/re/</guid><description><![CDATA[<h2 id="functions">Functions</h2>
<ul>
<li>re.compile</li>
</ul>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="c1"># Compile a regular expression pattern into a regular expression object, which can be used for matching using its match(), search() and other methods.</span>
</span></span><span class="line"><span class="cl"><span class="n">re</span><span class="o">.</span><span class="n">compile</span>
</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li>re.findall</li>
</ul>
<p>regex</p>
<p>正则表达式中，\p是 Unicode 属性的转义符号。它后面通常紧跟着花括号{Property}，用来匹配属于特定 Unicode 分类的字符。</p>
<p>简单来说，传统的 [a-z] 只能匹配英文，而 \p 可以让你根据字符的本质属性（如“它是字母吗？”、“它是标点吗？”、“它是数字吗？”）来匹配全世界所有语言的字符。</p>
<p>\p{Property}：匹配具有该属性的字符。</p>
<p>\P{Property}（大写 P）：匹配不具有该属性的字符（取反）。</p>
<p>属性,全称,匹配范围,示例
\p{L},Letter,任何语言的字母/文字,&ldquo;A, a, 你, Ж, α&rdquo;
\p{N},Number,任何形式的数字,&ldquo;1, ½, 五 (某些引擎), ²&rdquo;
\p{P},Punctuation,任何标点符号,&quot;!, ?, 。, «&quot;
\p{S},Symbol,数学符号、货币符号,&quot;$, +, ≈, ©, 表情符号&quot;
\p{Z},Separator,各种空格/分隔符,普通空格、全角空格、换行符</p>
<h2 id="references">References</h2>
<ul>
<li><a href="https://docs.python.org/3/library/re.html" target="_blank" rel="noopener noreffer ">https://docs.python.org/3/library/re.html</a></li>
<li><a href="https://pypi.org/project/regex/" target="_blank" rel="noopener noreffer ">https://pypi.org/project/regex/</a></li>
</ul>]]></description></item></channel></rss>