Skip to content

Commit 7829b0e

Browse files
committed
remove deprecated APIs
1 parent 56c4d18 commit 7829b0e

File tree

5 files changed

+192
-138
lines changed

5 files changed

+192
-138
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ v0.8.0
44
* Drop Nim 0.17 support
55
* Add Nim 0.19 support
66
* Update dependencies
7+
* Remove deprecated `match` and `find`
8+
returning `Option[RegexMatch]`
79

810
v0.7.4
911
==================

docs/index.html

Lines changed: 8 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,14 +1278,10 @@ <h1 class="title">Module regex</h1>
12781278
title="groupsCount(m: RegexMatch): int"><wbr />groups<wbr />Count<span class="attachedType" style="visibility:hidden">RegexMatch</span></a></li>
12791279
<li><a class="reference" href="#match%2Cstring%2CRegex%2CRegexMatch%2Cint"
12801280
title="match(s: string; pattern: Regex; m: var RegexMatch; start = 0): bool"><wbr />match<span class="attachedType" style="visibility:hidden">Regex</span></a></li>
1281-
<li><a class="reference" href="#match%2Cstring%2CRegex%2Cint"
1282-
title="match(s: string; pattern: Regex; start = 0): Option[RegexMatch]"><wbr />match<span class="attachedType" style="visibility:hidden">RegexMatch</span></a></li>
12831281
<li><a class="reference" href="#contains%2Cstring%2CRegex"
12841282
title="contains(s: string; pattern: Regex): bool"><wbr />contains<span class="attachedType" style="visibility:hidden">Regex</span></a></li>
12851283
<li><a class="reference" href="#find%2Cstring%2CRegex%2CRegexMatch%2Cint"
12861284
title="find(s: string; pattern: Regex; m: var RegexMatch; start = 0): bool"><wbr />find<span class="attachedType" style="visibility:hidden">Regex</span></a></li>
1287-
<li><a class="reference" href="#find%2Cstring%2CRegex%2Cint"
1288-
title="find(s: string; pattern: Regex; start = 0): Option[RegexMatch]"><wbr />find<span class="attachedType" style="visibility:hidden">RegexMatch</span></a></li>
12891285
<li><a class="reference" href="#findAll%2Cstring%2CRegex%2Cint"
12901286
title="findAll(s: string; pattern: Regex; start = 0): seq[RegexMatch]"><wbr />find<wbr />All<span class="attachedType" style="visibility:hidden">RegexMatch</span></a></li>
12911287
<li><a class="reference" href="#findAndCaptureAll%2Cstring%2CRegex"
@@ -1467,11 +1463,11 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
14671463
<dd>
14681464
return the number of capturing groups<pre class="listing"><span class="Keyword">block</span><span class="Punctuation">:</span>
14691465
<span class="Keyword">var</span> <span class="Identifier">m</span><span class="Punctuation">:</span> <span class="Identifier">RegexMatch</span>
1470-
<span class="Identifier">doAssert</span> <span class="StringLit">&quot;ab&quot;</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="Identifier">m</span><span class="Punctuation">,</span> <span class="RawData">re&quot;(a)(b)&quot;</span><span class="Punctuation">)</span>
1466+
<span class="Identifier">doAssert</span> <span class="StringLit">&quot;ab&quot;</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="RawData">re&quot;(a)(b)&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span>
14711467
<span class="Identifier">doAssert</span> <span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">groupsCount</span> <span class="Operator">==</span> <span class="DecNumber">2</span>
14721468
<span class="Keyword">block</span><span class="Punctuation">:</span>
14731469
<span class="Keyword">var</span> <span class="Identifier">m</span><span class="Punctuation">:</span> <span class="Identifier">RegexMatch</span>
1474-
<span class="Identifier">doAssert</span> <span class="StringLit">&quot;ab&quot;</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="Identifier">m</span><span class="Punctuation">,</span> <span class="RawData">re&quot;((ab))&quot;</span><span class="Punctuation">)</span>
1470+
<span class="Identifier">doAssert</span> <span class="StringLit">&quot;ab&quot;</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="RawData">re&quot;((ab))&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span>
14751471
<span class="Identifier">doAssert</span> <span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">groupsCount</span> <span class="Operator">==</span> <span class="DecNumber">2</span></pre>
14761472

14771473
</dd>
@@ -1483,13 +1479,6 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
14831479
<span class="Identifier">doAssert</span> <span class="StringLit">&quot;abcd&quot;</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="RawData">re&quot;abcd&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span>
14841480
<span class="Identifier">doAssert</span><span class="Punctuation">(</span><span class="Keyword">not</span> <span class="StringLit">&quot;abcd&quot;</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="RawData">re&quot;abc&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span><span class="Punctuation">)</span></pre>
14851481

1486-
</dd>
1487-
<a id="match%2Cstring%2CRegex%2Cint"></a>
1488-
<dt><pre><span class="Keyword">proc</span> <span class="Identifier">match</span><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">pattern</span><span class="Other">:</span> <a href="regex.html#Regex"><span class="Identifier">Regex</span></a><span class="Other">;</span> <span class="Identifier">start</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Option</span><span class="Other">[</span><a href="regex.html#RegexMatch"><span class="Identifier">RegexMatch</span></a><span class="Other">]</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">deprecated</span><span class="Other">,</span>
1489-
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
1490-
<dd>
1491-
Deprecated, use <tt class="docutils literal"><span class="pre">match(string, Regex, var RegexMatch)</span></tt> instead
1492-
14931482
</dd>
14941483
<a id="contains%2Cstring%2CRegex"></a>
14951484
<dt><pre><span class="Keyword">proc</span> <span class="Identifier">contains</span><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">pattern</span><span class="Other">:</span> <a href="regex.html#Regex"><span class="Identifier">Regex</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
@@ -1509,22 +1498,11 @@ <h1><a class="toc-backref" href="#12">Procs</a></h1>
15091498
<span class="Identifier">doAssert</span> <span class="StringLit">&quot;2222&quot;</span><span class="Operator">.</span><span class="Identifier">find</span><span class="Punctuation">(</span><span class="RawData">re&quot;(22)*&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span> <span class="Keyword">and</span>
15101499
<span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">group</span><span class="Punctuation">(</span><span class="DecNumber">0</span><span class="Punctuation">)</span> <span class="Operator">==</span> <span class="Operator">@</span><span class="Punctuation">[</span><span class="DecNumber">0</span> <span class="Operator">..</span> <span class="DecNumber">1</span><span class="Punctuation">,</span> <span class="DecNumber">2</span> <span class="Operator">..</span> <span class="DecNumber">3</span><span class="Punctuation">]</span></pre>
15111500

1512-
</dd>
1513-
<a id="find%2Cstring%2CRegex%2Cint"></a>
1514-
<dt><pre><span class="Keyword">proc</span> <span class="Identifier">find</span><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">pattern</span><span class="Other">:</span> <a href="regex.html#Regex"><span class="Identifier">Regex</span></a><span class="Other">;</span> <span class="Identifier">start</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Option</span><span class="Other">[</span><a href="regex.html#RegexMatch"><span class="Identifier">RegexMatch</span></a><span class="Other">]</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">deprecated</span><span class="Other">,</span>
1515-
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
1516-
<dd>
1517-
Deprecated, use <tt class="docutils literal"><span class="pre">find(string, Regex, var RegexMatch)</span></tt> instead
1518-
15191501
</dd>
15201502
<a id="findAll%2Cstring%2CRegex%2Cint"></a>
15211503
<dt><pre><span class="Keyword">proc</span> <span class="Identifier">findAll</span><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">pattern</span><span class="Other">:</span> <a href="regex.html#Regex"><span class="Identifier">Regex</span></a><span class="Other">;</span> <span class="Identifier">start</span> <span class="Other">=</span> <span class="DecNumber">0</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="regex.html#RegexMatch"><span class="Identifier">RegexMatch</span></a><span class="Other">]</span> <span><span class="Other">{</span><span class="Other pragmadots">...</span><span class="Other">}</span></span><span class="pragmawrap"><span class="Other">{.</span><span class="pragma"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span><span class="Other">.}</span></span></pre></dt>
15221504
<dd>
1523-
search through the string and return each match. Empty matches (start &gt; end) are included<pre class="listing"><span class="Keyword">let</span>
1524-
<span class="Identifier">expected</span> <span class="Operator">=</span> <span class="Punctuation">[</span><span class="DecNumber">1</span> <span class="Operator">..</span> <span class="DecNumber">2</span><span class="Punctuation">,</span> <span class="DecNumber">4</span> <span class="Operator">..</span> <span class="DecNumber">5</span><span class="Punctuation">]</span>
1525-
<span class="Identifier">ms</span> <span class="Operator">=</span> <span class="Identifier">findAll</span><span class="Punctuation">(</span><span class="StringLit">&quot;abcabc&quot;</span><span class="Punctuation">,</span> <span class="RawData">re&quot;bc&quot;</span><span class="Punctuation">)</span>
1526-
<span class="Keyword">for</span> <span class="Identifier">i</span><span class="Punctuation">,</span> <span class="Identifier">m</span> <span class="Keyword">in</span> <span class="Identifier">ms</span><span class="Punctuation">:</span>
1527-
<span class="Identifier">doAssert</span><span class="Punctuation">(</span><span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">boundaries</span> <span class="Operator">==</span> <span class="Identifier">expected</span><span class="Punctuation">[</span><span class="Identifier">i</span><span class="Punctuation">]</span><span class="Punctuation">)</span></pre>
1505+
search through the string and return each match. Empty matches (start &gt; end) are included
15281506

15291507
</dd>
15301508
<a id="findAndCaptureAll%2Cstring%2CRegex"></a>
@@ -1616,7 +1594,7 @@ <h1><a class="toc-backref" href="#15">Iterators</a></h1>
16161594
<span class="Identifier">expected</span> <span class="Operator">=</span> <span class="Punctuation">[</span><span class="StringLit">&quot;a&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;b&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;c&quot;</span><span class="Punctuation">]</span>
16171595
<span class="Identifier">text</span> <span class="Operator">=</span> <span class="StringLit">&quot;abc&quot;</span>
16181596
<span class="Keyword">var</span> <span class="Identifier">m</span><span class="Punctuation">:</span> <span class="Identifier">RegexMatch</span>
1619-
<span class="Identifier">doAssert</span> <span class="Identifier">text</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="Identifier">m</span><span class="Punctuation">,</span> <span class="RawData">re&quot;(\w)+&quot;</span><span class="Punctuation">)</span>
1597+
<span class="Identifier">doAssert</span> <span class="Identifier">text</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="RawData">re&quot;(\w)+&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span>
16201598
<span class="Keyword">var</span> <span class="Identifier">i</span> <span class="Operator">=</span> <span class="DecNumber">0</span>
16211599
<span class="Keyword">for</span> <span class="Identifier">bounds</span> <span class="Keyword">in</span> <span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">group</span><span class="Punctuation">(</span><span class="DecNumber">0</span><span class="Punctuation">)</span><span class="Punctuation">:</span>
16221600
<span class="Identifier">doAssert</span><span class="Punctuation">(</span><span class="Identifier">expected</span><span class="Punctuation">[</span><span class="Identifier">i</span><span class="Punctuation">]</span> <span class="Operator">==</span> <span class="Identifier">text</span><span class="Punctuation">[</span><span class="Identifier">bounds</span><span class="Punctuation">]</span><span class="Punctuation">)</span>
@@ -1629,8 +1607,8 @@ <h1><a class="toc-backref" href="#15">Iterators</a></h1>
16291607
return slices for a given named group<pre class="listing"><span class="Keyword">let</span>
16301608
<span class="Identifier">expected</span> <span class="Operator">=</span> <span class="Punctuation">[</span><span class="StringLit">&quot;a&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;b&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;c&quot;</span><span class="Punctuation">]</span>
16311609
<span class="Identifier">text</span> <span class="Operator">=</span> <span class="StringLit">&quot;abc&quot;</span>
1632-
<span class="Keyword">var</span> <span class="Identifier">m</span> <span class="Operator">=</span> <span class="Identifier">RegexMatch</span>
1633-
<span class="Identifier">doAssert</span> <span class="Identifier">text</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="Identifier">m</span><span class="Punctuation">,</span> <span class="RawData">re&quot;(?P&lt;foo&gt;\w)+&quot;</span><span class="Punctuation">)</span>
1610+
<span class="Keyword">var</span> <span class="Identifier">m</span><span class="Punctuation">:</span> <span class="Identifier">RegexMatch</span>
1611+
<span class="Identifier">doAssert</span> <span class="Identifier">text</span><span class="Operator">.</span><span class="Identifier">match</span><span class="Punctuation">(</span><span class="RawData">re&quot;(?P&lt;foo&gt;\w)+&quot;</span><span class="Punctuation">,</span> <span class="Identifier">m</span><span class="Punctuation">)</span>
16341612
<span class="Keyword">var</span> <span class="Identifier">i</span> <span class="Operator">=</span> <span class="DecNumber">0</span>
16351613
<span class="Keyword">for</span> <span class="Identifier">bounds</span> <span class="Keyword">in</span> <span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">group</span><span class="Punctuation">(</span><span class="StringLit">&quot;foo&quot;</span><span class="Punctuation">)</span><span class="Punctuation">:</span>
16361614
<span class="Identifier">doAssert</span><span class="Punctuation">(</span><span class="Identifier">expected</span><span class="Punctuation">[</span><span class="Identifier">i</span><span class="Punctuation">]</span> <span class="Operator">==</span> <span class="Identifier">text</span><span class="Punctuation">[</span><span class="Identifier">bounds</span><span class="Punctuation">]</span><span class="Punctuation">)</span>
@@ -1646,8 +1624,8 @@ <h1><a class="toc-backref" href="#15">Iterators</a></h1>
16461624
<span class="Identifier">expected</span> <span class="Operator">=</span> <span class="Punctuation">[</span><span class="DecNumber">1</span> <span class="Operator">..</span> <span class="DecNumber">2</span><span class="Punctuation">,</span> <span class="DecNumber">4</span> <span class="Operator">..</span> <span class="DecNumber">5</span><span class="Punctuation">]</span>
16471625
<span class="Identifier">text</span> <span class="Operator">=</span> <span class="StringLit">&quot;abcabc&quot;</span>
16481626
<span class="Keyword">for</span> <span class="Identifier">m</span> <span class="Keyword">in</span> <span class="Identifier">findAll</span><span class="Punctuation">(</span><span class="Identifier">text</span><span class="Punctuation">,</span> <span class="RawData">re&quot;bc&quot;</span><span class="Punctuation">)</span><span class="Punctuation">:</span>
1649-
<span class="Identifier">doAssert</span> <span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">boundaries</span> <span class="Operator">==</span> <span class="Identifier">expected</span><span class="Punctuation">[</span><span class="Identifier">i</span><span class="Punctuation">]</span>
16501627
<span class="Identifier">doAssert</span> <span class="Identifier">text</span><span class="Punctuation">[</span><span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">boundaries</span><span class="Punctuation">]</span> <span class="Operator">==</span> <span class="StringLit">&quot;bc&quot;</span>
1628+
<span class="Identifier">doAssert</span> <span class="Identifier">m</span><span class="Operator">.</span><span class="Identifier">boundaries</span> <span class="Operator">==</span> <span class="Identifier">expected</span><span class="Punctuation">[</span><span class="Identifier">i</span><span class="Punctuation">]</span>
16511629
<span class="Identifier">inc</span> <span class="Identifier">i</span></pre>
16521630

16531631
</dd>
@@ -1682,7 +1660,7 @@ <h1><a class="toc-backref" href="#18">Templates</a></h1>
16821660
<div class="twelve-columns footer">
16831661
<span class="nim-sprite"></span>
16841662
<br/>
1685-
<small>Made with Nim. Generated: 2018-10-08 02:54:01 UTC</small>
1663+
<small>Made with Nim. Generated: 2018-10-08 03:42:57 UTC</small>
16861664
</div>
16871665
</div>
16881666
</div>

0 commit comments

Comments
 (0)