Files
OBIJupyterHub/jupyterhub_volumes/web/obidoc/docs/patterns/index.xml

26 lines
14 KiB
XML
Raw Normal View History

2025-11-16 14:56:03 +01:00
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Patterns on OBITools4 documentation</title>
<link>http://metabar:8888/obidoc/docs/patterns/</link>
<description>Recent content in Patterns on OBITools4 documentation</description>
<generator>Hugo</generator>
<language>en-us</language>
<atom:link href="http://metabar:8888/obidoc/docs/patterns/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Regular Expressions</title>
<link>http://metabar:8888/obidoc/docs/patterns/regular/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://metabar:8888/obidoc/docs/patterns/regular/</guid>
<description>&lt;h1 id=&#34;regular-expressions&#34;&gt;&#xA; Regular Expressions&#xA; &lt;a class=&#34;anchor&#34; href=&#34;#regular-expressions&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Regular expressions are a powerful tool for describing patterns in text. They are used in several &lt;abbr title=&#34;A set of unix command line tools for manipulating DNA metabarcoding data&#34;&gt;OBITools&lt;/abbr&gt;&#xA; like &lt;a href=&#34;http://metabar:8888/obidoc/obitools/obigrep/&#34;&gt;&#xA; &lt;abbr title=&#34;obigrep: filter a sequence file&#34;&gt;&lt;code&gt;obigrep&lt;/code&gt;&lt;/abbr&gt;&#xA; &lt;/a&gt;, &lt;a href=&#34;http://metabar:8888/obidoc/obitools/obiannotate/&#34;&gt;&#xA; &lt;abbr title=&#34;obiannotate: edit sequence annotations&#34;&gt;&lt;code&gt;obiannotate&lt;/code&gt;&lt;/abbr&gt;&#xA; &lt;/a&gt; or &lt;a href=&#34;http://metabar:8888/obidoc/obitools/obiscript/&#34;&gt;&#xA; &lt;abbr title=&#34;obiscript: apply a LUA script to a sequence file&#34;&gt;&lt;code&gt;obiscript&lt;/code&gt;&lt;/abbr&gt;&#xA; &lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;single-characters&#34;&gt;&#xA; Single characters&#xA; &lt;a class=&#34;anchor&#34; href=&#34;#single-characters&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA; &lt;thead&gt;&#xA; &lt;tr&gt;&#xA; &lt;th&gt;Pattern&lt;/th&gt;&#xA; &lt;th&gt;Description&lt;/th&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/thead&gt;&#xA; &lt;tbody&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;any character, possibly including newline (flag s=true)&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;[xyz]&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;character class&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;[^xyz]&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;negated character class&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;[[:alpha:]]&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;ASCII character class&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;[[:^alpha:]]&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;negated ASCII character class&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;composites&#34;&gt;&#xA; Composites&#xA; &lt;a class=&#34;anchor&#34; href=&#34;#composites&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA; &lt;thead&gt;&#xA; &lt;tr&gt;&#xA; &lt;th&gt;Pattern&lt;/th&gt;&#xA; &lt;th&gt;Description&lt;/th&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/thead&gt;&#xA; &lt;tbody&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;xy&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;x followed by y&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;x|y&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;x or y (prefer x)&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;repetitions&#34;&gt;&#xA; Repetitions&#xA; &lt;a class=&#34;anchor&#34; href=&#34;#repetitions&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA; &lt;thead&gt;&#xA; &lt;tr&gt;&#xA; &lt;th&gt;Pattern&lt;/th&gt;&#xA; &lt;th&gt;Description&lt;/th&gt;&#xA; &lt;/tr&gt;&#xA; &lt;/thead&gt;&#xA; &lt;tbody&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;x*&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;zero or more x, prefer more&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;x+&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;one or more x, prefer more&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;x?&lt;/code&gt;&lt;/td&gt;&#xA; &lt;td&gt;zero or one x, prefer one&lt;/td&gt;&#xA; &lt;/tr&gt;&#xA; &lt;tr&gt;&#xA; &lt;td&gt;&lt;code&gt;x{n,m}&lt;/code&gt;&lt;/td&gt;&#xA; &lt;
</item>
<item>
<title>DNA Patterns</title>
<link>http://metabar:8888/obidoc/docs/patterns/dnagrep/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>http://metabar:8888/obidoc/docs/patterns/dnagrep/</guid>
<description>&lt;h1 id=&#34;dna-patterns&#34;&gt;&#xA; DNA Patterns&#xA; &lt;a class=&#34;anchor&#34; href=&#34;#dna-patterns&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;DNA patterns are useful for describing short DNA sequences like oligonucleotides. They are used by several &lt;abbr title=&#34;A set of unix command line tools for manipulating DNA metabarcoding data&#34;&gt;OBITools&lt;/abbr&gt;&#xA; like &lt;a href=&#34;http://metabar:8888/obidoc/obitools/obimultiplex/&#34;&gt;&#xA; &lt;abbr title=&#34;obimultiplex: &#34;&gt;&lt;code&gt;obimultiplex&lt;/code&gt;&lt;/abbr&gt;&#xA; &lt;/a&gt;, &lt;a href=&#34;http://metabar:8888/obidoc/obitools/obipcr/&#34;&gt;&#xA; &lt;abbr title=&#34;obipcr: the electronic PCR tool&#34;&gt;&lt;code&gt;obipcr&lt;/code&gt;&lt;/abbr&gt;&#xA; &lt;/a&gt; or &lt;a href=&#34;http://metabar:8888/obidoc/obitools/obigrep/&#34;&gt;&#xA; &lt;abbr title=&#34;obigrep: filter a sequence file&#34;&gt;&lt;code&gt;obigrep&lt;/code&gt;&lt;/abbr&gt;&#xA; &lt;/a&gt;. The advantage of using DNA patterns over classical regular expressions is that they can be matched with errors. Allowed errors can be simple mismatches, or mismatches and insertions/deletions.&lt;/p&gt;</description>
</item>
</channel>
</rss>