1<!-- 2 Copyright 2004 Eric Niebler. 3 4 Distributed under the Boost Software License, Version 1.0. 5 (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6--> 7<informaltable frame="all"> 8<bridgehead renderas="sect4"><phrase role="table-title">Short Matches</phrase></bridgehead> 9<tgroup cols="5"> 10<thead> 11<row> 12<entry>static xpressive</entry><entry>dynamic xpressive</entry><entry>Boost</entry><entry>Text</entry><entry>Expression</entry> 13</row> 14</thead> 15<tbody> 16<row> 17<entry><phrase role="highlight">1<para/>(3.2e‑007s)</phrase></entry><entry>1.37<para/>(4.4e‑007s)</entry><entry>2.38<para/>(7.6e‑007s)</entry><entry>100- this is a line of ftp response which contains a message string</entry><entry><literal>^([0-9]+)(\-| |$)(.*)$</literal></entry> 18</row> 19<row> 20<entry><phrase role="highlight">1<para/>(6.4e‑007s)</phrase></entry><entry>1.12<para/>(7.15e‑007s)</entry><entry>1.72<para/>(1.1e‑006s)</entry><entry>1234-5678-1234-456</entry><entry><literal>([[:digit:]]{4}[- ]){3}[[:digit:]]{3,4}</literal></entry> 21</row> 22<row> 23<entry><phrase role="highlight">1<para/>(9.82e‑007s)</phrase></entry><entry>1.3<para/>(1.28e‑006s)</entry><entry>1.61<para/>(1.58e‑006s)</entry><entry>john_maddock@compuserve.com</entry><entry><literal>^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$</literal></entry> 24</row> 25<row> 26<entry><phrase role="highlight">1<para/>(8.94e‑007s)</phrase></entry><entry>1.3<para/>(1.16e‑006s)</entry><entry>1.7<para/>(1.52e‑006s)</entry><entry>foo12@foo.edu</entry><entry><literal>^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$</literal></entry> 27</row> 28<row> 29<entry><phrase role="highlight">1<para/>(9.09e‑007s)</phrase></entry><entry>1.28<para/>(1.16e‑006s)</entry><entry>1.67<para/>(1.52e‑006s)</entry><entry>bob.smith@foo.tv</entry><entry><literal>^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$</literal></entry> 30</row> 31<row> 32<entry><phrase role="highlight">1<para/>(3.06e‑007s)</phrase></entry><entry><phrase role="highlight">1.07<para/>(3.28e‑007s)</phrase></entry><entry>1.95<para/>(5.96e‑007s)</entry><entry>EH10 2QQ</entry><entry><literal>^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$</literal></entry> 33</row> 34<row> 35<entry><phrase role="highlight">1<para/>(3.13e‑007s)</phrase></entry><entry><phrase role="highlight">1.09<para/>(3.42e‑007s)</phrase></entry><entry>1.86<para/>(5.81e‑007s)</entry><entry>G1 1AA</entry><entry><literal>^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$</literal></entry> 36</row> 37<row> 38<entry><phrase role="highlight">1<para/>(3.2e‑007s)</phrase></entry><entry><phrase role="highlight">1.09<para/>(3.5e‑007s)</phrase></entry><entry>1.86<para/>(5.96e‑007s)</entry><entry>SW1 1ZZ</entry><entry><literal>^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$</literal></entry> 39</row> 40<row> 41<entry><phrase role="highlight">1<para/>(2.68e‑007s)</phrase></entry><entry>1.22<para/>(3.28e‑007s)</entry><entry>2<para/>(5.36e‑007s)</entry><entry>4/1/2001</entry><entry><literal>^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$</literal></entry> 42</row> 43<row> 44<entry><phrase role="highlight">1<para/>(2.76e‑007s)</phrase></entry><entry>1.16<para/>(3.2e‑007s)</entry><entry>1.94<para/>(5.36e‑007s)</entry><entry>12/12/2001</entry><entry><literal>^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$</literal></entry> 45</row> 46<row> 47<entry><phrase role="highlight">1<para/>(2.98e‑007s)</phrase></entry><entry><phrase role="highlight">1.03<para/>(3.06e‑007s)</phrase></entry><entry>1.85<para/>(5.51e‑007s)</entry><entry>123</entry><entry><literal>^[-+]?[[:digit:]]*\.?[[:digit:]]*$</literal></entry> 48</row> 49<row> 50<entry><phrase role="highlight">1<para/>(3.2e‑007s)</phrase></entry><entry>1.12<para/>(3.58e‑007s)</entry><entry>1.81<para/>(5.81e‑007s)</entry><entry>+3.14159</entry><entry><literal>^[-+]?[[:digit:]]*\.?[[:digit:]]*$</literal></entry> 51</row> 52<row> 53<entry><phrase role="highlight">1<para/>(3.28e‑007s)</phrase></entry><entry>1.11<para/>(3.65e‑007s)</entry><entry>1.77<para/>(5.81e‑007s)</entry><entry>-3.14159</entry><entry><literal>^[-+]?[[:digit:]]*\.?[[:digit:]]*$</literal></entry> 54</row> 55</tbody> 56</tgroup> 57</informaltable> 58