diff --git a/doc/history.qbk b/doc/history.qbk index fb307aef..8cc3b691 100644 --- a/doc/history.qbk +++ b/doc/history.qbk @@ -14,6 +14,11 @@ Currently open issues can be viewed [@https://github.com/boostorg/regex/issues?q All issues including closed ones can be viewed [@https://github.com/boostorg/regex/issues?q=is%3Aissue+is%3Aclosed here]. +[h4 Boost.Regex-8.0.0 (Boost-1.86.0)] + +* BREAKING CHANGE: deprecated C++03 support has now been removed. +* Fixed some low-impact security issues: [@https://github.com/boostorg/regex/pull/204 204]. + [h4 Boost.Regex-7.0.1 (boost-1.79.0)] * Minor fix for setting building with -DBOOST_REGEX_MAX_CACHE_BLOCKS=0 and `` present. diff --git a/doc/html/boost_regex/background.html b/doc/html/boost_regex/background.html index 033a8755..e0b08543 100644 --- a/doc/html/boost_regex/background.html +++ b/doc/html/boost_regex/background.html @@ -37,27 +37,28 @@
FAQ
Performance
-
Testing - simple leftmost-longest matches (platform = linux, compiler = GNU C++ version - 6.3.0)
-
Testing - Perl searches (platform = linux, compiler = GNU C++ version 6.3.0)
-
Testing - simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft - Visual C++ version 14.1)
-
Testing +
Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual - C++ version 14.1)
-
Testing - simple Perl matches (platform = linux, compiler = GNU C++ version 6.3.0)
-
Testing + C++ version 14.3)
+
Testing + simple leftmost-longest matches (platform = Windows x64, compiler = GNU C++ + version 11.4.0)
+
Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version - 14.1)
-
Testing + 14.3)
+
Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual - C++ version 14.1)
-
Testing - leftmost-longest searches (platform = linux, compiler = GNU C++ version 6.3.0)
+ C++ version 14.3) +
Testing + Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0)
+
Testing + simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft + Visual C++ version 14.3)
+
Testing + leftmost-longest searches (platform = Windows x64, compiler = GNU C++ version + 11.4.0)
+
Testing + simple Perl matches (platform = Windows x64, compiler = GNU C++ version 11.4.0)
Standards Conformance
Acknowledgements
diff --git a/doc/html/boost_regex/background/history.html b/doc/html/boost_regex/background/history.html index 1d915956..1994c6bb 100644 --- a/doc/html/boost_regex/background/history.html +++ b/doc/html/boost_regex/background/history.html @@ -37,6 +37,19 @@

+ Boost.Regex-8.0.0 + (Boost-1.86.0) +
+
+
+ Boost.Regex-7.0.1 (boost-1.79.0)
@@ -45,7 +58,7 @@ and <atomic> present.
- + Boost.Regex-7.0.0 (Boost-1.78.0)
@@ -65,7 +78,7 @@
- + Boost.Regex-6.0.0 (Boost-1.77.0)
@@ -78,7 +91,7 @@
- + Boost.Regex-5.1.4 (Boost-172.0)
@@ -86,7 +99,7 @@ Minor build fixes, see #89.
- + Boost.Regex-5.1.3 (Boost-1.64.0)
@@ -100,7 +113,7 @@
- + Boost.Regex-5.1.2 (Boost-1.62.0)
@@ -121,7 +134,7 @@
- + Boost.Regex-5.1.1 (Boost-1.61.0)
@@ -129,7 +142,7 @@ Change to lockfree implementation of memory cache, see PR#23.
- + Boost.Regex-5.1.0 (Boost-1.60.0)
@@ -152,7 +165,7 @@
- + Boost.Regex-5.0.1 (Boost-1.58.0)
@@ -185,7 +198,7 @@
- + Boost.Regex-5.0.0 (Boost-1.56.0)
@@ -218,14 +231,14 @@
- + Boost-1.54

Fixed issue #8569.

- + Boost-1.53

@@ -233,7 +246,7 @@ #7644.

- + Boost-1.51

@@ -243,7 +256,7 @@ #6346.

- + Boost-1.50

@@ -252,7 +265,7 @@ expression.

- + Boost-1.48

@@ -262,7 +275,7 @@ #5736.

- + Boost 1.47
@@ -275,7 +288,7 @@ #5504.

- + Boost 1.44
@@ -294,7 +307,7 @@ #3890

- + Boost 1.42
@@ -323,7 +336,7 @@
- + Boost 1.40
@@ -332,7 +345,7 @@ branch resets and recursive regular expressions.
- + Boost 1.38
@@ -360,7 +373,7 @@
- + Boost 1.34
@@ -383,7 +396,7 @@
- + Boost 1.33.1
@@ -453,7 +466,7 @@
- + Boost 1.33.0
@@ -508,7 +521,7 @@
- + Boost 1.32.1
@@ -516,7 +529,7 @@ Fixed bug in partial matches of bounded repeats of '.'.
- + Boost 1.31.0
diff --git a/doc/html/boost_regex/background/performance.html b/doc/html/boost_regex/background/performance.html index b7036e3e..78e89314 100644 --- a/doc/html/boost_regex/background/performance.html +++ b/doc/html/boost_regex/background/performance.html @@ -7,7 +7,7 @@ - + @@ -21,34 +21,35 @@
-PrevUpHomeNext +PrevUpHomeNext

The performance of Boost.Regex in both recursive and non-recursive modes @@ -65,7 +66,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id4148872883.html b/doc/html/boost_regex/background/performance/section_id1344826346.html similarity index 53% rename from doc/html/boost_regex/background/performance/section_id4148872883.html rename to doc/html/boost_regex/background/performance/section_id1344826346.html index 16ebd61d..0f57e667 100644 --- a/doc/html/boost_regex/background/performance/section_id4148872883.html +++ b/doc/html/boost_regex/background/performance/section_id1344826346.html @@ -1,13 +1,13 @@ -Testing leftmost-longest searches (platform = linux, compiler = GNU C++ version 6.3.0) +Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) - - + + @@ -21,23 +21,23 @@
-PrevUpHomeNext +PrevUpHomeNext
-

Table 15. Testing leftmost-longest searches (platform = linux, compiler = - GNU C++ version 6.3.0)

-
+

Table 8. Testing leftmost-longest searches (platform = Windows x64, compiler + = Microsoft Visual C++ version 14.3)

+
- - @@ -71,17 +66,12 @@ - @@ -94,17 +84,12 @@ - @@ -116,17 +101,12 @@ - @@ -142,7 +122,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id1744311203.html b/doc/html/boost_regex/background/performance/section_id1744311203.html new file mode 100644 index 00000000..39786a59 --- /dev/null +++ b/doc/html/boost_regex/background/performance/section_id1744311203.html @@ -0,0 +1,326 @@ + + + +Testing simple leftmost-longest matches (platform = Windows x64, compiler = GNU C++ version 11.4.0) + + + + + + + + + +
@@ -47,7 +47,7 @@

- boost 1.65 + boost 1.85

@@ -55,11 +55,6 @@ std::regex

-

- POSIX -

-

- 1.00
(107026ns)
+ 1.00
(59483ns)

- 1.44
(154551ns)
-

-
-

- 1.64
(175184ns)
+ 9.43
(561070ns)

- 1.00
(15420ns)
+ 1.00
(11446ns)

- 6.89
(106275ns)
-

-
-

- 1.59
(24567ns)
+ 7.64
(87467ns)

- 1.03
(5399ns)
+ 1.00
(5211ns)

- 36.27
(190577ns)
-

-
-

- 1.00
(5254ns)
+ 13.88
(72322ns)

+ + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+

Table 9. Testing simple leftmost-longest matches (platform = Windows x64, + compiler = GNU C++ version 11.4.0)

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression
Text +

+
+

+ boost 1.85 +

+
+

+ std::regex +

+
+

+ ([[:digit:]]{4}[- ]){3}[[:digit:]]{3,4}
+ 1234-5678-1234-456 +

+
+

+ 1.43
(534ns)
+

+
+

+ 1.00
(373ns)
+

+
+

+ ^([0-9]+)(\-| |$)(.*)$
100- + this is a line of ftp response which contains a message string +

+
+

+ 1.00
(412ns)
+

+
+

+ 3.53
(1455ns)
+

+
+

+ ^([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})(\ + ...
bob.smith@foo.tv +

+
+

+ 1.03
(578ns)
+

+
+

+ 1.00
(561ns)
+

+
+

+ ^([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})(\ + ...
foo12@foo.edu +

+
+

+ 1.00
(567ns)
+

+
+

+ 1.34
(760ns)
+

+
+

+ ^([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})(\ + ...
john@johnmaddock.co.uk +

+
+

+ 1.05
(779ns)
+

+
+

+ 1.00
(742ns)
+

+
+

+ ^[-+]?[[:digit:]]*\.?[[:digit:]]*$
+ +3.14159 +

+
+

+ 1.00
(327ns)
+

+
+

+ 1.10
(361ns)
+

+
+

+ ^[-+]?[[:digit:]]*\.?[[:digit:]]*$
+ -3.14159 +

+
+

+ 1.08
(341ns)
+

+
+

+ 1.00
(315ns)
+

+
+

+ ^[-+]?[[:digit:]]*\.?[[:digit:]]*$
+ 123 +

+
+

+ 1.85
(440ns)
+

+
+

+ 1.00
(238ns)
+

+
+

+ ^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$
+ 12/12/2001 +

+
+

+ 1.14
(296ns)
+

+
+

+ 1.00
(259ns)
+

+
+

+ ^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$
+ 4/1/2001 +

+
+

+ 1.08
(270ns)
+

+
+

+ 1.00
(249ns)
+

+
+

+ ^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
+ EH10 2QQ +

+
+

+ 1.31
(322ns)
+

+
+

+ 1.00
(245ns)
+

+
+

+ ^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
+ G1 1AA +

+
+

+ 1.15
(283ns)
+

+
+

+ 1.00
(246ns)
+

+
+

+ ^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
+ SW1 1ZZ +

+
+

+ 1.22
(296ns)
+

+
+

+ 1.00
(242ns)
+

+
+

+ abc
abc +

+
+

+ 1.37
(242ns)
+

+
+

+ 1.00
(177ns)
+

+
+
+
+
+ +
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/boost_regex/background/performance/section_id1675827111.html b/doc/html/boost_regex/background/performance/section_id2864474365.html similarity index 72% rename from doc/html/boost_regex/background/performance/section_id1675827111.html rename to doc/html/boost_regex/background/performance/section_id2864474365.html index 558c585a..b85f0e9f 100644 --- a/doc/html/boost_regex/background/performance/section_id1675827111.html +++ b/doc/html/boost_regex/background/performance/section_id2864474365.html @@ -1,13 +1,13 @@ -Testing Perl searches (platform = linux, compiler = GNU C++ version 6.3.0) +Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) - - + + @@ -21,18 +21,19 @@
-PrevUpHomeNext +PrevUpHomeNext
-

Table 9. Testing Perl searches (platform = linux, compiler = GNU C++ version - 6.3.0)

-
+

Table 10. Testing Perl searches (platform = Windows x64, compiler = Microsoft + Visual C++ version 14.3)

+
@@ -48,7 +49,7 @@ @@ -77,7 +78,7 @@ @@ -105,7 +106,7 @@ @@ -133,7 +134,7 @@ @@ -161,7 +162,7 @@ @@ -189,7 +190,7 @@ @@ -217,7 +218,7 @@ @@ -245,7 +246,7 @@ @@ -273,22 +274,22 @@ @@ -300,22 +301,22 @@ @@ -328,7 +329,7 @@ @@ -356,7 +357,7 @@ @@ -384,22 +385,22 @@ @@ -412,22 +413,22 @@ @@ -443,7 +444,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id3261825021.html b/doc/html/boost_regex/background/performance/section_id3048770036.html similarity index 68% rename from doc/html/boost_regex/background/performance/section_id3261825021.html rename to doc/html/boost_regex/background/performance/section_id3048770036.html index 0bd80f65..9d966ddf 100644 --- a/doc/html/boost_regex/background/performance/section_id3261825021.html +++ b/doc/html/boost_regex/background/performance/section_id3048770036.html @@ -1,13 +1,13 @@ -Testing simple Perl matches (platform = linux, compiler = GNU C++ version 6.3.0) +Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) - - + + @@ -21,18 +21,19 @@

- boost 1.65 + boost 1.85

@@ -63,7 +64,7 @@

- PCRE-10.21 + PCRE-10.43

- 1.63
(28838ns)
+ 1.00
(14312ns)

@@ -87,12 +88,12 @@

- 1.67
(29436ns)
+ 2.23
(31878ns)

- 1.00
(17678ns)
+ 1.31
(18684ns)

- 2.78
(19366ns)
+ 1.10
(10195ns)

@@ -115,12 +116,12 @@

- 1.50
(10471ns)
+ 1.34
(12441ns)

- 1.00
(6963ns)
+ 1.00
(9263ns)

- 1.95
(17081ns)
+ 1.00
(9687ns)

@@ -143,12 +144,12 @@

- 2.18
(19086ns)
+ 2.10
(20340ns)

- 1.00
(8745ns)
+ 1.27
(12333ns)

- 2.61
(18132ns)
+ 1.07
(10169ns)

@@ -171,12 +172,12 @@

- 1.61
(11211ns)
+ 1.40
(13302ns)

- 1.00
(6952ns)
+ 1.00
(9505ns)

- 1.69
(17517ns)
+ 1.00
(9950ns)

@@ -199,12 +200,12 @@

- 1.51
(15645ns)
+ 1.73
(17184ns)

- 1.00
(10345ns)
+ 1.46
(14485ns)

- 1.00
(1500580ns)
+ 1.00
(1549295ns)

@@ -232,7 +233,7 @@

- 2.84
(4260530ns)
+ 11.09
(17177250ns)

- 1.64
(14163004ns)
+ 1.36
(14276693ns)

@@ -255,12 +256,12 @@

- 1.00
(8632111ns)
+ 1.17
(12252446ns)

- 1.03
(8907897ns)
+ 1.00
(10503162ns)

- 1.72
(13046296ns)
+ 1.22
(7693839ns)

- 3.61
(27370747ns)
+ 57.46
(363338150ns)

- 1.00
(7585304ns)
+ 1.00
(6323396ns)

- 1.98
(14992880ns)
+ 2.15
(13603310ns)

- 1.00
(5021ns)
+ 1.00
(4643ns)

- 36.75
(184532ns)
+ 15.54
(72171ns)

- 1.40
(7046ns)
+ 1.30
(6027ns)

- 1.19
(5966ns)
+ 1.54
(7151ns)

- 1.00
(1551419ns)
+ 1.00
(1498291ns)

@@ -343,7 +344,7 @@

- 1.58
(2444759ns)
+ 2.37
(3555960ns)

- 1.31
(200846ns)
+ 1.29
(212586ns)

@@ -371,7 +372,7 @@

- 1.00
(153117ns)
+ 1.00
(164592ns)

- 1.46
(234901ns)
+ 1.06
(251988ns)

- 11.35
(1821532ns)
+ 7.99
(1891782ns)

- 1.00
(160446ns)
+ 1.00
(236878ns)

- 1.35
(215802ns)
+ 1.54
(363700ns)

- 1.41
(234377ns)
+ 1.00
(228825ns)

- 11.47
(1903901ns)
+ 7.72
(1765632ns)

- 1.00
(165921ns)
+ 1.01
(231986ns)

- 1.31
(217806ns)
+ 1.57
(360051ns)


-PrevUpHomeNext +PrevUpHomeNext
-

Table 12. Testing simple Perl matches (platform = linux, compiler = GNU C++ - version 6.3.0)

-
+

Table 11. Testing simple Perl matches (platform = Windows x64, compiler = + Microsoft Visual C++ version 14.3)

+
@@ -48,7 +49,7 @@ @@ -77,22 +78,22 @@ @@ -105,22 +106,22 @@ @@ -133,22 +134,22 @@ @@ -161,22 +162,22 @@ @@ -189,22 +190,22 @@ @@ -217,22 +218,22 @@ @@ -245,22 +246,22 @@ @@ -273,22 +274,22 @@ @@ -301,22 +302,22 @@ @@ -329,22 +330,22 @@ @@ -357,22 +358,22 @@ @@ -385,22 +386,22 @@ @@ -413,22 +414,22 @@ @@ -440,22 +441,22 @@ @@ -471,7 +472,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id3752650613.html b/doc/html/boost_regex/background/performance/section_id3601180469.html similarity index 58% rename from doc/html/boost_regex/background/performance/section_id3752650613.html rename to doc/html/boost_regex/background/performance/section_id3601180469.html index 5f8af577..91d2de34 100644 --- a/doc/html/boost_regex/background/performance/section_id3752650613.html +++ b/doc/html/boost_regex/background/performance/section_id3601180469.html @@ -1,13 +1,13 @@ -Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) +Testing Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0) - - + + @@ -21,26 +21,23 @@

- boost 1.65 + boost 1.85

@@ -63,7 +64,7 @@

- PCRE-10.21 + PCRE-10.43

- 2.65
(506ns)
+ 1.94
(242ns)

- 2.86
(546ns)
+ 60.38
(7547ns)

- 1.00
(191ns)
+ 1.00
(125ns)

- 1.37
(262ns)
+ 1.46
(183ns)

- 2.52
(353ns)
+ 1.68
(190ns)

- 20.99
(2939ns)
+ 32.06
(3623ns)

- 1.00
(140ns)
+ 1.00
(113ns)

- 3.50
(490ns)
+ 2.58
(292ns)

- 1.98
(681ns)
+ 1.72
(328ns)

- - + 25.84
(4936ns)

- 1.00
(344ns)
+ 1.00
(191ns)

- 1.32
(454ns)
+ 1.76
(337ns)

- 2.06
(695ns)
+ 1.82
(346ns)

- - + 28.83
(5477ns)

- 1.00
(337ns)
+ 1.00
(190ns)

- 1.34
(451ns)
+ 1.80
(342ns)

- 1.93
(821ns)
+ 1.71
(382ns)

- - + 53.03
(11879ns)

- 1.00
(425ns)
+ 1.00
(224ns)

- 1.24
(526ns)
+ 1.70
(381ns)

- 2.34
(243ns)
+ 1.72
(141ns)

- 4.45
(463ns)
+ 28.50
(2337ns)

- 1.00
(104ns)
+ 1.00
(82ns)

- 1.62
(168ns)
+ 1.80
(148ns)

- 2.33
(245ns)
+ 1.71
(144ns)

- 4.39
(461ns)
+ 31.99
(2687ns)

- 1.00
(105ns)
+ 1.00
(84ns)

- 1.60
(168ns)
+ 1.58
(133ns)

- 2.08
(208ns)
+ 1.64
(126ns)

- 3.31
(331ns)
+ 44.17
(3401ns)

- 1.00
(100ns)
+ 1.00
(77ns)

- 1.52
(152ns)
+ 1.51
(116ns)

- 2.28
(237ns)
+ 1.61
(132ns)

- 3.39
(353ns)
+ 21.67
(1777ns)

- 1.00
(104ns)
+ 1.00
(82ns)

- 1.18
(123ns)
+ 1.26
(103ns)

- 2.12
(216ns)
+ 1.51
(121ns)

- 3.02
(308ns)
+ 21.27
(1702ns)

- 1.00
(102ns)
+ 1.00
(80ns)

- 1.19
(121ns)
+ 1.27
(102ns)

- 2.12
(257ns)
+ 1.47
(138ns)

- 2.66
(322ns)
+ 17.55
(1650ns)

- 1.00
(121ns)
+ 1.00
(94ns)

- 1.17
(142ns)
+ 1.19
(112ns)

- 2.00
(230ns)
+ 1.43
(130ns)

- 2.65
(305ns)
+ 17.12
(1558ns)

- 1.00
(115ns)
+ 1.00
(91ns)

- 1.22
(140ns)
+ 2.18
(198ns)

- 2.05
(244ns)
+ 1.41
(131ns)

- 2.81
(334ns)
+ 17.63
(1640ns)

- 1.00
(119ns)
+ 1.00
(93ns)

- 1.22
(145ns)
+ 1.11
(103ns)

- 1.65
(135ns)
+ 1.36
(90ns)

- 1.83
(150ns)
+ 7.61
(502ns)

- 1.00
(82ns)
+ 1.98
(131ns)

- 1.02
(84ns)
+ 1.00
(66ns)


-PrevUpHomeNext +PrevUpHomeNext
-

Table 13. Testing Perl searches (platform = Windows x64, compiler = Microsoft - Visual C++ version 14.1)

-
+

Table 12. Testing Perl searches (platform = Windows x64, compiler = GNU C++ + version 11.4.0)

+
-- - - - - @@ -117,17 +94,7 @@ - - @@ -150,17 +117,7 @@ - - @@ -183,17 +140,7 @@ - - @@ -216,17 +163,7 @@ - - @@ -249,17 +186,7 @@ - - - - @@ -315,27 +232,17 @@ - - @@ -347,27 +254,17 @@ - - @@ -380,17 +277,7 @@ - - - - - - @@ -479,27 +346,17 @@ - - @@ -515,7 +372,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id3141719723.html b/doc/html/boost_regex/background/performance/section_id3810206988.html similarity index 75% rename from doc/html/boost_regex/background/performance/section_id3141719723.html rename to doc/html/boost_regex/background/performance/section_id3810206988.html index 96d98661..4ad4e94b 100644 --- a/doc/html/boost_regex/background/performance/section_id3141719723.html +++ b/doc/html/boost_regex/background/performance/section_id3810206988.html @@ -1,13 +1,13 @@ -Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) +Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) - - + + @@ -21,19 +21,19 @@
@@ -50,17 +47,7 @@

- boost 1.65 -

-
-

- PCRE-10.10 -

-
-

- RE2 + boost 1.85

@@ -84,17 +71,7 @@

- 1.36
(21565ns)
-

-
-

- 1.00
(15821ns)
-

-
-

- 1.08
(17111ns)
+ 2.07
(65579ns)

@@ -104,7 +81,7 @@

- 2.89
(45731ns)
+ 1.00
(31708ns)

- 3.05
(16442ns)
-

-
-

- 1.58
(8492ns)
-

-
-

- 1.00
(5385ns)
+ 1.62
(14208ns)

@@ -137,7 +104,7 @@

- 3.31
(17804ns)
+ 1.00
(8781ns)

- 2.11
(15434ns)
-

-
-

- 1.31
(9615ns)
-

-
-

- 1.00
(7315ns)
+ 1.00
(15866ns)

@@ -170,7 +127,7 @@

- 4.28
(31331ns)
+ 1.27
(20103ns)

- 2.73
(16457ns)
-

-
-

- 1.41
(8503ns)
-

-
-

- 1.00
(6023ns)
+ 1.54
(14798ns)

@@ -203,7 +150,7 @@

- 3.14
(18913ns)
+ 1.00
(9614ns)

- 2.32
(15717ns)
-

-
-

- 1.57
(10652ns)
-

-
-

- 1.00
(6789ns)
+ 1.00
(11317ns)

@@ -236,7 +173,7 @@

- 3.76
(25542ns)
+ 1.02
(11542ns)

- 1.00
(1125008ns)
-

-
-

- 2.90
(3265708ns)
-

-
-

- - + 1.00
(1690669ns)

@@ -282,12 +209,7 @@

- 1.55
(11035845ns)
-

-
-

- 1.00
(7123895ns)
+ 1.48
(14069292ns)

@@ -297,12 +219,7 @@

- - -

-
-

- 1.46
(10415180ns)
+ 1.00
(9506228ns)

- 26.17
(8436744ns)
+ 1.51
(9371314ns)

- 32.97
(10629852ns)
+ 2.70
(16777146ns)

- 1.00
(322399ns)
-

-
-

- 811.84
(261737971ns)
-

-
-

- 23.34
(7526351ns)
+ 1.00
(6207423ns)

- 1.58
(10246ns)
+ 1.00
(4331ns)

- 1.00
(6487ns)
+ 29.11
(126072ns)

- 2.48
(16109ns)
-

-
-

- 5.39
(34994ns)
-

-
-

- 1.09
(7046ns)
+ 1.20
(5177ns)

- 1.00
(1152646ns)
-

-
-

- 1.70
(1962067ns)
-

-
-

- - + 1.00
(1651918ns)

@@ -413,17 +300,7 @@

- 1.62
(255439ns)
-

-
-

- 1.00
(158034ns)
-

-
-

- - + 1.00
(176801ns)

@@ -446,27 +323,17 @@

- 1.48
(268270ns)
+ 1.34
(246116ns)

- 1.08
(195553ns)
+ 10.90
(2008042ns)

- 1.78
(323879ns)
-

-
-

- 7.75
(1406976ns)
-

-
-

- 1.00
(181554ns)
+ 1.00
(184212ns)

- 1.48
(268560ns)
+ 1.35
(236395ns)

- 1.08
(195915ns)
+ 11.53
(2026633ns)

- 1.76
(319886ns)
-

-
-

- 7.72
(1398962ns)
-

-
-

- 1.00
(181328ns)
+ 1.00
(175716ns)


-PrevUpHomeNext +PrevUpHomeNext
-

Table 10. Testing simple leftmost-longest matches (platform = Windows x64, - compiler = Microsoft Visual C++ version 14.1)

+

Table 13. Testing simple leftmost-longest matches (platform = Windows x64, + compiler = Microsoft Visual C++ version 14.3)

+ compiler = Microsoft Visual C++ version 14.3)"> @@ -47,7 +47,7 @@ @@ -84,7 +84,7 @@ @@ -174,12 +174,12 @@ @@ -192,12 +192,12 @@ @@ -210,12 +210,12 @@ @@ -228,12 +228,12 @@ @@ -246,12 +246,12 @@ @@ -264,12 +264,12 @@ @@ -282,12 +282,12 @@ @@ -299,12 +299,12 @@ @@ -320,7 +320,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id4128344975.html b/doc/html/boost_regex/background/performance/section_id4128344975.html deleted file mode 100644 index ae7e9fcd..00000000 --- a/doc/html/boost_regex/background/performance/section_id4128344975.html +++ /dev/null @@ -1,554 +0,0 @@ - - - -Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) - - - - - - - - - -

- boost 1.65 + boost 1.85

@@ -66,12 +66,12 @@

- 1.00
(554ns)
+ 1.00
(424ns)

- 11.06
(6127ns)
+ 11.06
(4689ns)

- 1.00
(679ns)
+ 1.00
(447ns)

@@ -102,7 +102,7 @@

- 1.00
(1444ns)
+ 1.00
(3585ns)

@@ -120,7 +120,7 @@

- 1.00
(1397ns)
+ 1.00
(3566ns)

@@ -138,7 +138,7 @@

- 1.00
(1588ns)
+ 1.00
(3762ns)

@@ -156,12 +156,12 @@

- 1.00
(466ns)
+ 1.00
(336ns)

- 11.18
(5208ns)
+ 11.43
(3840ns)

- 1.00
(519ns)
+ 1.00
(339ns)

- 9.79
(5083ns)
+ 10.95
(3713ns)

- 1.00
(619ns)
+ 1.00
(424ns)

- 7.64
(4730ns)
+ 9.54
(4047ns)

- 1.00
(449ns)
+ 1.00
(302ns)

- 5.23
(2347ns)
+ 5.83
(1761ns)

- 1.00
(362ns)
+ 1.00
(286ns)

- 6.48
(2344ns)
+ 6.08
(1738ns)

- 1.00
(1090ns)
+ 1.37
(3229ns)

- 2.48
(2699ns)
+ 1.00
(2356ns)

- 1.00
(348ns)
+ 1.00
(298ns)

- 6.57
(2288ns)
+ 6.66
(1985ns)

- 1.00
(358ns)
+ 1.00
(303ns)

- 6.41
(2296ns)
+ 6.59
(1998ns)

- 1.00
(375ns)
+ 1.00
(259ns)

- 2.30
(864ns)
+ 2.36
(612ns)

- - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
-
-
-PrevUpHomeNext -
-
- -
-

Table 14. Testing simple Perl matches (platform = Windows x64, compiler = - Microsoft Visual C++ version 14.1)

-
-------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Expression
Text -

-
-

- boost 1.65 -

-
-

- PCRE-10.10 -

-
-

- RE2 -

-
-

- std::regex -

-
-

- boost::xpressive::cregex -

-
-

- ([[:digit:]]{4}[- ]){3}[[:digit:]]{3,4}
- 1234-5678-1234-456 -

-
-

- 1.90
(328ns)
-

-
-

- 1.18
(205ns)
-

-
-

- 1.00
(173ns)
-

-
-

- 27.81
(4811ns)
-

-
-

- 1.32
(228ns)
-

-
-

- ^([0-9]+)(\-| |$)(.*)$
100- - this is a line of ftp response which contains a message string -

-
-

- 1.45
(251ns)
-

-
-

- 1.73
(300ns)
-

-
-

- 2.14
(371ns)
-

-
-

- 24.75
(4281ns)
-

-
-

- 1.00
(173ns)
-

-
-

- ^([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})(\ - ...
bob.smith@foo.tv -

-
-

- 2.53
(403ns)
-

-
-

- 2.13
(338ns)
-

-
-

- 1.00
(159ns)
-

-
-

- 34.16
(5432ns)
-

-
-

- 1.86
(295ns)
-

-
-

- ^([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})(\ - ...
foo12@foo.edu -

-
-

- 2.75
(402ns)
-

-
-

- 2.34
(342ns)
-

-
-

- 1.00
(146ns)
-

-
-

- 40.78
(5954ns)
-

-
-

- 2.01
(294ns)
-

-
-

- ^([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})(\ - ...
john@johnmaddock.co.uk -

-
-

- 2.54
(469ns)
-

-
-

- 2.16
(399ns)
-

-
-

- 1.00
(185ns)
-

-
-

- 44.27
(8190ns)
-

-
-

- 2.04
(377ns)
-

-
-

- ^[-+]?[[:digit:]]*\.?[[:digit:]]*$
- +3.14159 -

-
-

- 1.53
(171ns)
-

-
-

- 1.14
(128ns)
-

-
-

- 1.11
(124ns)
-

-
-

- 21.63
(2422ns)
-

-
-

- 1.00
(112ns)
-

-
-

- ^[-+]?[[:digit:]]*\.?[[:digit:]]*$
- -3.14159 -

-
-

- 1.50
(167ns)
-

-
-

- 1.15
(128ns)
-

-
-

- 1.13
(125ns)
-

-
-

- 21.92
(2433ns)
-

-
-

- 1.00
(111ns)
-

-
-

- ^[-+]?[[:digit:]]*\.?[[:digit:]]*$
- 123 -

-
-

- 1.40
(143ns)
-

-
-

- 1.15
(117ns)
-

-
-

- 1.03
(105ns)
-

-
-

- 35.65
(3636ns)
-

-
-

- 1.00
(102ns)
-

-
-

- ^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$
- 12/12/2001 -

-
-

- 1.47
(157ns)
-

-
-

- 1.00
(107ns)
-

-
-

- 1.27
(136ns)
-

-
-

- 16.75
(1792ns)
-

-
-

- 1.03
(110ns)
-

-
-

- ^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$
- 4/1/2001 -

-
-

- 1.39
(145ns)
-

-
-

- 1.00
(104ns)
-

-
-

- 1.13
(117ns)
-

-
-

- 16.90
(1758ns)
-

-
-

- 1.07
(111ns)
-

-
-

- ^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
- EH10 2QQ -

-
-

- 1.44
(164ns)
-

-
-

- 1.00
(114ns)
-

-
-

- 1.10
(125ns)
-

-
-

- 15.61
(1779ns)
-

-
-

- 1.06
(121ns)
-

-
-

- ^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
- G1 1AA -

-
-

- 1.36
(152ns)
-

-
-

- 1.00
(112ns)
-

-
-

- 1.04
(117ns)
-

-
-

- 15.86
(1776ns)
-

-
-

- 1.05
(118ns)
-

-
-

- ^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
- SW1 1ZZ -

-
-

- 1.40
(158ns)
-

-
-

- 1.00
(113ns)
-

-
-

- 1.10
(124ns)
-

-
-

- 15.86
(1792ns)
-

-
-

- 1.07
(121ns)
-

-
-

- abc
abc -

-
-

- 2.01
(141ns)
-

-
-

- 1.00
(70ns)
-

-
-

- 1.17
(82ns)
-

-
-

- 8.24
(577ns)
-

-
-

- 1.19
(83ns)
-

-
-
-
-
- -
-
-PrevUpHomeNext -
- - diff --git a/doc/html/boost_regex/background/performance/section_id3258595385.html b/doc/html/boost_regex/background/performance/section_id456935730.html similarity index 69% rename from doc/html/boost_regex/background/performance/section_id3258595385.html rename to doc/html/boost_regex/background/performance/section_id456935730.html index b052c742..d0c6c146 100644 --- a/doc/html/boost_regex/background/performance/section_id3258595385.html +++ b/doc/html/boost_regex/background/performance/section_id456935730.html @@ -1,13 +1,13 @@ -Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) +Testing leftmost-longest searches (platform = Windows x64, compiler = GNU C++ version 11.4.0) - - + + @@ -21,19 +21,19 @@
-PrevUpHomeNext +PrevUpHomeNext
-

Table 11. Testing leftmost-longest searches (platform = Windows x64, compiler - = Microsoft Visual C++ version 14.1)

+

Table 14. Testing leftmost-longest searches (platform = Windows x64, compiler + = GNU C++ version 11.4.0)

+ = GNU C++ version 11.4.0)"> @@ -47,7 +47,7 @@ @@ -84,12 +84,12 @@ @@ -101,12 +101,12 @@ @@ -122,7 +122,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/performance/section_id1378460593.html b/doc/html/boost_regex/background/performance/section_id85151138.html similarity index 66% rename from doc/html/boost_regex/background/performance/section_id1378460593.html rename to doc/html/boost_regex/background/performance/section_id85151138.html index efecda4c..affb4bc5 100644 --- a/doc/html/boost_regex/background/performance/section_id1378460593.html +++ b/doc/html/boost_regex/background/performance/section_id85151138.html @@ -1,13 +1,13 @@ -Testing simple leftmost-longest matches (platform = linux, compiler = GNU C++ version 6.3.0) +Testing simple Perl matches (platform = Windows x64, compiler = GNU C++ version 11.4.0) - - + + @@ -21,19 +21,18 @@

- boost 1.65 + boost 1.85

@@ -66,12 +66,12 @@

- 1.00
(80801ns)
+ 1.00
(60911ns)

- 6.82
(551022ns)
+ 2.06
(125213ns)

- 1.00
(19868ns)
+ 1.00
(10803ns)

- 4.23
(84068ns)
+ 7.00
(75668ns)

- 1.00
(10508ns)
+ 1.00
(5683ns)

- 3.37
(35378ns)
+ 46.25
(262830ns)


-PrevUpHomeNext +PrevUpHomeNext
-

Table 8. Testing simple leftmost-longest matches (platform = linux, compiler - = GNU C++ version 6.3.0)

-
+

Table 15. Testing simple Perl matches (platform = Windows x64, compiler = + GNU C++ version 11.4.0)

+
@@ -48,7 +47,7 @@ @@ -72,17 +71,17 @@ @@ -95,17 +94,17 @@ @@ -118,17 +117,17 @@ @@ -141,17 +140,17 @@ @@ -164,17 +163,17 @@ @@ -187,17 +186,17 @@ @@ -210,17 +209,17 @@ @@ -233,17 +232,17 @@ @@ -256,17 +255,17 @@ @@ -279,17 +278,17 @@ @@ -302,17 +301,17 @@ @@ -325,17 +324,17 @@ @@ -348,17 +347,17 @@ @@ -370,17 +369,17 @@ @@ -396,7 +395,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/background/redist.html b/doc/html/boost_regex/background/redist.html deleted file mode 100644 index 0722dfd4..00000000 --- a/doc/html/boost_regex/background/redist.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -Redistributables - - - - - - - - -

- boost 1.65 + boost 1.85

@@ -58,7 +57,7 @@

- POSIX + boost::xpressive::cregex

- 1.11
(669ns)
+ 2.75
(297ns)

- 1.00
(603ns)
+ 3.35
(362ns)

- 3.70
(2234ns)
+ 1.00
(108ns)

- 1.00
(781ns)
+ 2.60
(208ns)

- 4.52
(3530ns)
+ 17.80
(1424ns)

- 12.72
(9933ns)
+ 1.00
(80ns)

- 1.00
(937ns)
+ 2.47
(428ns)

- 1.26
(1184ns)
+ 3.32
(574ns)

- 3.06
(2864ns)
+ 1.00
(173ns)

- 1.00
(892ns)
+ 2.73
(412ns)

- 1.29
(1150ns)
+ 3.54
(535ns)

- 2.95
(2628ns)
+ 1.00
(151ns)

- 1.00
(1160ns)
+ 2.74
(469ns)

- 1.31
(1517ns)
+ 4.25
(727ns)

- 3.29
(3818ns)
+ 1.00
(171ns)

- 1.58
(485ns)
+ 2.55
(158ns)

- 1.48
(455ns)
+ 4.98
(309ns)

- 1.00
(307ns)
+ 1.00
(62ns)

- 1.50
(466ns)
+ 2.48
(151ns)

- 1.50
(464ns)
+ 4.95
(302ns)

- 1.00
(310ns)
+ 1.00
(61ns)

- 3.10
(666ns)
+ 2.03
(124ns)

- 1.57
(338ns)
+ 4.38
(267ns)

- 1.00
(215ns)
+ 1.00
(61ns)

- 2.18
(373ns)
+ 2.66
(162ns)

- 2.10
(359ns)
+ 4.67
(285ns)

- 1.00
(171ns)
+ 1.00
(61ns)

- 2.27
(363ns)
+ 2.07
(126ns)

- 1.93
(309ns)
+ 4.36
(266ns)

- 1.00
(160ns)
+ 1.00
(61ns)

- 2.90
(473ns)
+ 2.08
(148ns)

- 2.19
(357ns)
+ 3.72
(264ns)

- 1.00
(163ns)
+ 1.00
(71ns)

- 2.56
(386ns)
+ 2.17
(141ns)

- 1.83
(277ns)
+ 3.82
(248ns)

- 1.00
(151ns)
+ 1.00
(65ns)

- 2.46
(381ns)
+ 2.39
(160ns)

- 2.14
(331ns)
+ 3.61
(242ns)

- 1.00
(155ns)
+ 1.00
(67ns)

- 2.35
(324ns)
+ 1.75
(77ns)

- 1.11
(153ns)
+ 4.25
(187ns)

- 1.00
(138ns)
+ 1.00
(44ns)

- - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
-
-
-PrevUpHomeNext -
-
- -

- If you are using Microsoft or Borland C++ and link to a dll version of the - run time library, then you can choose to also link to a dll version of Boost.Regex - by defining the symbol BOOST_REGEX_DYN_LINK when you compile your code. While - these dll's are redistributable, there are no "standard" versions, - so when installing on the users PC, you should place these in a directory - private to your application, and not in the PC's directory path. Note that - if you link to a static version of your run time library, then you will also - link to a static version of Boost.Regex and no dll's will need to be distributed. - The possible Boost.Regex dll and library names are computed according to - the formula given in the - getting started guide. -

-

- Note: you can disable automatic library selection by defining the symbol - BOOST_REGEX_NO_LIB when compiling, this is useful if you want to build Boost.Regex - yourself in your IDE, or if you need to debug Boost.Regex. -

-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/boost_regex/background/standards.html b/doc/html/boost_regex/background/standards.html index ba87d2a4..2d84051a 100644 --- a/doc/html/boost_regex/background/standards.html +++ b/doc/html/boost_regex/background/standards.html @@ -6,7 +6,7 @@ - + @@ -21,7 +21,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -565,7 +565,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/boost_regex/configuration/algorithm.html b/doc/html/boost_regex/configuration/algorithm.html deleted file mode 100644 index ff47875b..00000000 --- a/doc/html/boost_regex/configuration/algorithm.html +++ /dev/null @@ -1,93 +0,0 @@ - - - -Algorithm Selection - - - - - - - - - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
-
-
-PrevUpHomeNext -
-
- -
---- - - - - - - - - - - - - - - -
-

- macro -

-
-

- description -

-
-

- BOOST_REGEX_RECURSIVE -

-
-

- Tells Boost.Regex to use a stack-recursive matching algorithm. - This is generally the fastest option (although there is very little - in it), but can cause stack overflow in extreme cases, on Win32 - this can be handled safely, but this is not the case on other platforms. -

-
-

- BOOST_REGEX_NON_RECURSIVE -

-
-

- Tells Boost.Regex to use a non-stack recursive matching algorithm, - this can be slightly slower than the alternative, but is always - safe no matter how pathological the regular expression. This is - the default on non-Win32 platforms. -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/boost_regex/configuration/linkage.html b/doc/html/boost_regex/configuration/linkage.html deleted file mode 100644 index 25fa1744..00000000 --- a/doc/html/boost_regex/configuration/linkage.html +++ /dev/null @@ -1,106 +0,0 @@ - - - -Linkage Options - - - - - - - - - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
-
-
-PrevUpHomeNext -
-
- -
---- - - - - - - - - - - - - - - - - - - -
-

- macro -

-
-

- description -

-
-

- BOOST_REGEX_DYN_LINK -

-
-

- For Microsoft and Borland C++ builds, this tells Boost.Regex that - it should link to the dll build of the Boost.Regex. By default - boost.regex will link to its static library build, even if the - dynamic C runtime library is in use. -

-
-

- BOOST_REGEX_NO_LIB -

-
-

- For Microsoft and Borland C++ builds, this tells Boost.Regex that - it should not automatically select the library to link to. -

-
-

- BOOST_REGEX_NO_FASTCALL -

-
-

- For Microsoft builds, this tells Boost.Regex to use the __cdecl calling convention rather - than __fastcall. - Useful if you want to use the same library from both managed and - unmanaged code. -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/boost_regex/ref/deprecated/old_regex.html b/doc/html/boost_regex/ref/deprecated/old_regex.html deleted file mode 100644 index c929e0ca..00000000 --- a/doc/html/boost_regex/ref/deprecated/old_regex.html +++ /dev/null @@ -1,832 +0,0 @@ - - - -High Level Class RegEx (Deprecated) - - - - - - - - - - - - - - - -
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
-
-
-PrevUpHomeNext -
-
- -

- The high level wrapper class RegEx is now deprecated and does not form - part of the regular expression standardization proposal. This type still - exists, and existing code will continue to compile, however the following - documentation is unlikely to be further updated. -

-
#include <boost/cregex.hpp>
-
-

- The class RegEx provides a high level simplified interface to the regular - expression library, this class only handles narrow character strings, and - regular expressions always follow the "normal" syntax - that - is the same as the perl / ECMAScript syntax. -

-
typedef bool (*GrepCallback)(const RegEx& expression);
-typedef bool (*GrepFileCallback)(const char* file, const RegEx& expression);
-typedef bool (*FindFilesCallback)(const char* file);
-
-class  RegEx
-{
-public:
-   RegEx();
-   RegEx(const RegEx& o);
-   ~RegEx();
-   RegEx(const char* c, bool icase = false);
-   explicit RegEx(const std::string& s, bool icase = false);
-   RegEx& operator=(const RegEx& o);
-   RegEx& operator=(const char* p);
-   RegEx& operator=(const std::string& s);
-   unsigned int SetExpression(const char* p, bool icase = false);
-   unsigned int SetExpression(const std::string& s, bool icase = false);
-   std::string Expression()const;
-   //
-   // now matching operators: 
-   // 
-   bool Match(const char* p, boost::match_flag_type flags = match_default);
-   bool Match(const std::string& s, boost::match_flag_type flags = match_default);
-   bool Search(const char* p, boost::match_flag_type flags = match_default);
-   bool Search(const std::string& s, boost::match_flag_type flags = match_default);
-   unsigned int Grep(GrepCallback cb, const char* p,
-                     boost::match_flag_type flags = match_default);
-   unsigned int Grep(GrepCallback cb, const std::string& s,
-                     boost::match_flag_type flags = match_default);
-   unsigned int Grep(std::vector<std::string>& v, const char* p,
-                     boost::match_flag_type flags = match_default);
-   unsigned int Grep(std::vector<std::string>& v, const std::string& s,
-                     boost::match_flag_type flags = match_default);
-   unsigned int Grep(std::vector<unsigned int>& v, const char* p,
-                     boost::match_flag_type flags = match_default);
-   unsigned int Grep(std::vector<unsigned int>& v, const std::string& s,
-                     boost::match_flag_type flags = match_default);
-   unsigned int GrepFiles(GrepFileCallback cb, const char* files, bool recurse = false,
-                          boost::match_flag_type flags = match_default);
-   unsigned int GrepFiles(GrepFileCallback cb, const std::string& files,
-                          bool recurse = false,
-                          boost::match_flag_type flags = match_default);
-   unsigned int FindFiles(FindFilesCallback cb, const char* files,
-                          bool recurse = false,
-                          boost::match_flag_type flags = match_default);
-   unsigned int FindFiles(FindFilesCallback cb, const std::string& files,
-                          bool recurse = false,
-                          boost::match_flag_type flags = match_default);
-   std::string Merge(const std::string& in, const std::string& fmt,
-                     bool copy = true, boost::match_flag_type flags = match_default);
-   std::string Merge(const char* in, const char* fmt, bool copy = true,
-                     boost::match_flag_type flags = match_default);
-   unsigned Split(std::vector<std::string>& v, std::string& s,
-                  boost::match_flag_type flags = match_default,
-                  unsigned max_count = ~0);
-   // 
-   // now operators for returning what matched in more detail: 
-   // 
-   unsigned int Position(int i = 0)const;
-   unsigned int Length(int i = 0)const;
-   bool Matched(int i = 0)const;
-   unsigned int Line()const;
-   unsigned int Marks() const;
-   std::string What(int i)const;
-   std::string operator[](int i)const ;
-
-   static const unsigned int npos;
-};
-
-

- Member functions for class RegEx are defined as follows: -

-
---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- Member -

-
-

- Description -

-
-

- RegEx(); -

-
-

- Default constructor, constructs an instance of RegEx without - any valid expression. -

-
-

- RegEx(const RegEx& o); -

-
-

- Copy constructor, all the properties of parameter o - are copied. -

-
-

- RegEx(const char* c, bool - icase = - false); -

-
-

- Constructs an instance of RegEx, setting the expression to c, - if icase is true then matching is insensitive - to case, otherwise it is sensitive to case. Throws bad_expression on failure. -

-
-

- RegEx(const std::string& s, bool - icase = - false); -

-
-

- Constructs an instance of RegEx, setting the expression to s, - if icase is true then matching is insensitive - to case, otherwise it is sensitive to case. Throws bad_expression on failure. -

-
-

- RegEx& - operator=(const RegEx& o); -

-
-

- Default assignment operator. -

-
-

- RegEx& - operator=(const char* p); -

-
-

- Assignment operator, equivalent to calling SetExpression(p, false). Throws bad_expression on failure. -

-
-

- RegEx& - operator=(const std::string& s); -

-
-

- Assignment operator, equivalent to calling SetExpression(s, false). Throws bad_expression on failure. -

-
-

- unsigned int - SetExpression(const char* p, bool - icase = - false); -

-
-

- Sets the current expression to p, if icase - is true then matching is insensitive to case, otherwise it is - sensitive to case. Throws bad_expression on failure. -

-
-

- unsigned int - SetExpression(const std::string& s, bool - icase = - false); -

-
-

- Sets the current expression to s, if icase - is true then matching is insensitive to case, otherwise it is - sensitive to case. Throws bad_expression on failure. -

-
-

- std::string Expression()const; -

-
-

- Returns a copy of the current regular expression. -

-
-

- bool Match(const - char* - p, - boost::match_flag_type flags - = match_default); -

-
-

- Attempts to match the current expression against the text p - using the match flags flags - see match_flag_type. - Returns true if the expression matches the - whole of the input string. -

-
-

- bool Match(const - std::string& - s, - boost::match_flag_type flags - = match_default); -

-
-

- Attempts to match the current expression against the text s - using the match_flag_type flags. - Returns true if the expression matches the - whole of the input string. -

-
-

- bool Search(const - char* - p, - boost::match_flag_type flags - = match_default); -

-
-

- Attempts to find a match for the current expression somewhere - in the text p using the match_flag_type flags. - Returns true if the match succeeds. -

-
-

- bool Search(const - std::string& - s, - boost::match_flag_type flags - = match_default); -

-
-

- Attempts to find a match for the current expression somewhere - in the text s using the match_flag_type flags. - Returns true if the match succeeds. -

-
-

- unsigned int - Grep(GrepCallback cb, const - char* - p, - boost::match_flag_type flags - = match_default); -

-
-

- Finds all matches of the current expression in the text p - using the match_flag_type flags. - For each match found calls the call-back function cb as: cb(*this); - If at any stage the call-back function returns false - then the grep operation terminates, otherwise continues until - no further matches are found. Returns the number of matches found. -

-
-

- unsigned int - Grep(GrepCallback cb, const - std::string& - s, - boost::match_flag_type flags - = match_default); -

-
-

- Finds all matches of the current expression in the text s - using the match_flag_type flags. - For each match found calls the call-back function cb as: cb(*this); - If at any stage the call-back function returns false then the - grep operation terminates, otherwise continues until no further - matches are found. Returns the number of matches found. -

-
-

- unsigned int - Grep(std::vector<std::string>& - v, - const char* p, boost::match_flag_type - flags = - match_default); -

-
-

- Finds all matches of the current expression in the text p - using the match_flag_type flags. - For each match pushes a copy of what matched onto v. - Returns the number of matches found. -

-
-

- unsigned int - Grep(std::vector<std::string>& - v, - const std::string& s, boost::match_flag_type - flags = - match_default); -

-
-

- Finds all matches of the current expression in the text s - using the match_flag_type flags. - For each match pushes a copy of what matched onto v. - Returns the number of matches found. -

-
-

- unsigned int - Grep(std::vector<unsigned int>& v, const - char* - p, - boost::match_flag_type flags - = match_default); -

-
-

- Finds all matches of the current expression in the text p - using the match_flag_type flags. - For each match pushes the starting index of what matched onto - v. Returns the number of matches found. -

-
-

- unsigned int - Grep(std::vector<unsigned int>& v, const - std::string& - s, - boost::match_flag_type flags - = match_default); -

-
-

- Finds all matches of the current expression in the text s - using the match_flag_type flags. - For each match pushes the starting index of what matched onto - v. Returns the number of matches found. -

-
-

- unsigned int - GrepFiles(GrepFileCallback cb, const - char* - files, - bool recurse - = false, boost::match_flag_type - flags = - match_default); -

-
-

- Finds all matches of the current expression in the files files - using the match_flag_type flags. - For each match calls the call-back function cb. If the call-back - returns false then the algorithm returns without considering - further matches in the current file, or any further files. -

-

- The parameter files can include wild card - characters '*' and '?', if the parameter recurse is true then - searches sub-directories for matching file names. -

-

- Returns the total number of matches found. -

-

- May throw an exception derived from std::runtime_error - if file io fails. -

-
-

- unsigned int - GrepFiles(GrepFileCallback cb, const - std::string& - files, - bool recurse - = false, boost::match_flag_type - flags = - match_default); -

-
-

- Finds all matches of the current expression in the files files - using the match_flag_type flags. - For each match calls the call-back function cb. -

-

- If the call-back returns false then the algorithm returns without - considering further matches in the current file, or any further - files. -

-

- The parameter files can include wild card - characters '*' and '?', if the parameter recurse is true then - searches sub-directories for matching file names. -

-

- Returns the total number of matches found. -

-

- May throw an exception derived from std::runtime_error - if file io fails. -

-
-

- unsigned int - FindFiles(FindFilesCallback cb, const - char* - files, - bool recurse - = false, boost::match_flag_type - flags = - match_default); -

-
-

- Searches files to find all those which contain at least one match - of the current expression using the match_flag_type flags. - For each matching file calls the call-back function cb. If the - call-back returns false then the algorithm returns without considering - any further files. -

-

- The parameter files can include wild card - characters '*' and '?', if the parameter recurse - is true then searches sub-directories for matching file names. -

-

- Returns the total number of files found. -

-

- May throw an exception derived from std::runtime_error - if file io fails. -

-
-

- unsigned int - FindFiles(FindFilesCallback cb, const - std::string& - files, - bool recurse - = false, boost::match_flag_type - flags = - match_default); -

-
-

- Searches files to find all those which contain at least one match - of the current expression using the match_flag_type flags. - For each matching file calls the call-back function cb. -

-

- If the call-back returns false then the algorithm returns without - considering any further files. -

-

- The parameter files can include wild card - characters '*' and '?', if the parameter recurse - is true then searches sub-directories for matching file names. -

-

- Returns the total number of files found. -

-

- May throw an exception derived from std::runtime_error - if file io fails. -

-
-

- std::string Merge(const - std::string& - in, - const std::string& fmt, bool - copy = - true, - boost::match_flag_type flags - = match_default); -

-
-

- Performs a search and replace operation: searches through the - string in for all occurrences of the current - expression, for each occurrence replaces the match with the format - string fmt. Uses flags - to determine what gets matched, and how the format string should - be treated. If copy is true then all unmatched - sections of input are copied unchanged to output, if the flag - format_first_only is set then only the first - occurrence of the pattern found is replaced. Returns the new - string. See also format string - syntax, and match_flag_type. -

-
-

- std::string Merge(const - char* - in, - const char* fmt, bool - copy = - true, - boost::match_flag_type flags - = match_default); -

-
-

- Performs a search and replace operation: searches through the - string in for all occurrences of the current - expression, for each occurrence replaces the match with the format - string fmt. Uses flags - to determine what gets matched, and how the format string should - be treated. If copy is true then all unmatched - sections of input are copied unchanged to output, if the flag - format_first_only is set then only the first - occurrence of the pattern found is replaced. Returns the new - string. See also format string - syntax, and match_flag_type. -

-
-

- unsigned Split(std::vector<std::string>& v, std::string& s, boost::match_flag_type - flags = - match_default, - unsigned max_count - = ~0); -

-
-

- Splits the input string and pushes each one onto the vector. - If the expression contains no marked sub-expressions, then one - string is outputted for each section of the input that does not - match the expression. If the expression does contain marked sub-expressions, - then outputs one string for each marked sub-expression each time - a match occurs. Outputs no more than max_count - strings. Before returning, deletes from the input string s - all of the input that has been processed (all of the string if - max_count was not reached). Returns the - number of strings pushed onto the vector. -

-
-

- unsigned int - Position(int i - = 0)const; -

-
-

- Returns the position of what matched sub-expression i. - If i = - 0 then returns the position - of the whole match. Returns RegEx::npos - if the supplied index is invalid, or if the specified sub-expression - did not participate in the match. -

-
-

- unsigned int - Length(int i - = 0)const; -

-
-

- Returns the length of what matched sub-expression i. If i = - 0 then returns the length - of the whole match. Returns RegEx::npos - if the supplied index is invalid, or if the specified sub-expression - did not participate in the match. -

-
-

- bool Matched(int - i = - 0)const; -

-
-

- Returns true if sub-expression i was matched, - false otherwise. -

-
-

- unsigned int - Line()const; -

-
-

- Returns the line on which the match occurred, indexes start from - 1 not zero, if no match occurred then returns RegEx::npos. -

-
-

- unsigned int - Marks() - const; -

-
-

- Returns the number of marked sub-expressions contained in the - expression. Note that this includes the whole match (sub-expression - zero), so the value returned is always >= 1. -

-
-

- std::string What(int - i)const; -

-
-

- Returns a copy of what matched sub-expression i. - If i = - 0 then returns a copy of - the whole match. Returns a null string if the index is invalid - or if the specified sub-expression did not participate in a match. -

-
-

- std::string operator[](int - i)const ; -

-
-

- Returns what(i); Can be used to simplify access - to sub-expression matches, and make usage more perl-like. -

-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/index.html b/doc/html/index.html index d933740f..639afd79 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -179,27 +179,28 @@
FAQ
Performance
-
Testing - simple leftmost-longest matches (platform = linux, compiler = GNU C++ version - 6.3.0)
-
Testing - Perl searches (platform = linux, compiler = GNU C++ version 6.3.0)
-
Testing - simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft - Visual C++ version 14.1)
-
Testing +
Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual - C++ version 14.1)
-
Testing - simple Perl matches (platform = linux, compiler = GNU C++ version 6.3.0)
-
Testing + C++ version 14.3)
+
Testing + simple leftmost-longest matches (platform = Windows x64, compiler = GNU C++ + version 11.4.0)
+
Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version - 14.1)
-
Testing + 14.3)
+
Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual - C++ version 14.1)
-
Testing - leftmost-longest searches (platform = linux, compiler = GNU C++ version 6.3.0)
+ C++ version 14.3) +
Testing + Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0)
+
Testing + simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft + Visual C++ version 14.3)
+
Testing + leftmost-longest searches (platform = Windows x64, compiler = GNU C++ version + 11.4.0)
+
Testing + simple Perl matches (platform = Windows x64, compiler = GNU C++ version 11.4.0)
Standards Conformance
Acknowledgements
diff --git a/performance/doc/performance_tables.qbk b/performance/doc/performance_tables.qbk index af7e0d56..736d8b87 100644 --- a/performance/doc/performance_tables.qbk +++ b/performance/doc/performance_tables.qbk @@ -1,212 +1,212 @@ [/tables:] -[template table_Testing_Perl_searches_platform_linux_compiler_GNU_C_version_6_3_0_[] -[table:table_Testing_Perl_searches_platform_linux_compiler_GNU_C_version_6_3_0_ Testing Perl searches (platform = linux, compiler = GNU C++ version 6.3.0) -[[Expression[br]Text][boost 1.65][std::regex][boost::xpressive::cregex][PCRE-10.21]] -[[[^(?i)\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role blue 1.63[br](28838ns)]][[role grey -]][[role blue 1.67[br](29436ns)]][[role green 1.00[br](17678ns)]]] -[[[^(?i)\u005D+face\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>.\*?<\/font>][br]In file: ../../../libs/libraries.htm][[role blue 2.78[br](19366ns)]][[role grey -]][[role blue 1.50[br](10471ns)]][[role green 1.00[br](6963ns)]]] -[[[^(?i)\u005D\*>.\*?<\/h\u005B12345678\u005D>][br]In file: ../../../libs/libraries.htm][[role blue 1.95[br](17081ns)]][[role grey -]][[role blue 2.18[br](19086ns)]][[role green 1.00[br](8745ns)]]] -[[[^(?i)\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role blue 2.61[br](18132ns)]][[role grey -]][[role blue 1.61[br](11211ns)]][[role green 1.00[br](6952ns)]]] -[[[^(?i)

.\*?<\/p>][br]In file: ../../../libs/libraries.htm][[role blue 1.69[br](17517ns)]][[role grey -]][[role blue 1.51[br](15645ns)]][[role green 1.00[br](10345ns)]]] -[[[^(\\w+)\\s\*(\\(\u005B\^()\u005D++(?:(?2)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))\\s\*(\\{\u005B\^{}\u005D++((?3)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\})][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1500580ns)]][[role grey -]][[role grey -]][[role blue 2.84[br](4260530ns)]]] -[[[^(\^\u005B \\t\u005D\*\#(?:(?>\u005B\^\\\\\\n\u005D+)|\\\\(?>\\s\*\\n|.))\*)|][br]In file: boost/multiprecision/number.hpp][[role blue 1.64[br](14163004ns)]][[role grey -]][[role green 1.00[br](8632111ns)]][[role green 1.03[br](8907897ns)]]] -[[[^(template\u005B\u005B:space:\u005D\u005D\*<\u005B\^;:{\u005D+>\u005B\u005B:space:\u005D\u005D\*)?(class|struct)\u005B\u005B:space:\u005D\u005D\*(\\w+(\u005B \u005D\*\\(\u005B\^)\u005D\*\\))?\u005B\u0 ...][br]In file: boost/multiprecision/number.hpp][[role blue 1.72[br](13046296ns)]][[role blue 3.61[br](27370747ns)]][[role green 1.00[br](7585304ns)]][[role blue 1.98[br](14992880ns)]]] -[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](5021ns)]][[role red 36.75[br](184532ns)]][[role blue 1.40[br](7046ns)]][[role green 1.19[br](5966ns)]]] -[[[^\\w+\\s\*(\\(\u005B\^()\u005D++(?:(?1)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1551419ns)]][[role grey -]][[role grey -]][[role blue 1.58[br](2444759ns)]]] -[[[^\\{\u005B\^{}\u005D++((?0)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\}][br]In file: boost/multiprecision/number.hpp][[role blue 1.31[br](200846ns)]][[role grey -]][[role grey -]][[role green 1.00[br](153117ns)]]] -[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("\u005B\^"\u005D+"|<\u005B\^>\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role blue 1.46[br](234901ns)]][[role red 11.35[br](1821532ns)]][[role green 1.00[br](160446ns)]][[role blue 1.35[br](215802ns)]]] -[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("boost\/\u005B\^"\u005D+"|\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role blue 1.41[br](234377ns)]][[role red 11.47[br](1903901ns)]][[role green 1.00[br](165921ns)]][[role blue 1.31[br](217806ns)]]] +[template table_Testing_Perl_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_[] +[table:table_Testing_Perl_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_ Testing Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0) +[[Expression[br]Text][boost 1.85][std::regex][boost::xpressive::cregex]] +[[[^(?i)\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role blue 2.07[br](65579ns)]][[role grey -]][[role green 1.00[br](31708ns)]]] +[[[^(?i)\u005D+face\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>.\*?<\/font>][br]In file: ../../../libs/libraries.htm][[role blue 1.62[br](14208ns)]][[role grey -]][[role green 1.00[br](8781ns)]]] +[[[^(?i)\u005D\*>.\*?<\/h\u005B12345678\u005D>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](15866ns)]][[role grey -]][[role blue 1.27[br](20103ns)]]] +[[[^(?i)\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role blue 1.54[br](14798ns)]][[role grey -]][[role green 1.00[br](9614ns)]]] +[[[^(?i)

.\*?<\/p>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](11317ns)]][[role grey -]][[role green 1.02[br](11542ns)]]] +[[[^(\\w+)\\s\*(\\(\u005B\^()\u005D++(?:(?2)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))\\s\*(\\{\u005B\^{}\u005D++((?3)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\})][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1690669ns)]][[role grey -]][[role grey -]]] +[[[^(\^\u005B \\t\u005D\*\#(?:(?>\u005B\^\\\\\\n\u005D+)|\\\\(?>\\s\*\\n|.))\*)|][br]In file: boost/multiprecision/number.hpp][[role blue 1.48[br](14069292ns)]][[role grey -]][[role green 1.00[br](9506228ns)]]] +[[[^(template\u005B\u005B:space:\u005D\u005D\*<\u005B\^;:{\u005D+>\u005B\u005B:space:\u005D\u005D\*)?(class|struct)\u005B\u005B:space:\u005D\u005D\*(\\w+(\u005B \u005D\*\\(\u005B\^)\u005D\*\\))?\u005B\u0 ...][br]In file: boost/multiprecision/number.hpp][[role blue 1.51[br](9371314ns)]][[role blue 2.70[br](16777146ns)]][[role green 1.00[br](6207423ns)]]] +[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](4331ns)]][[role red 29.11[br](126072ns)]][[role green 1.20[br](5177ns)]]] +[[[^\\w+\\s\*(\\(\u005B\^()\u005D++(?:(?1)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1651918ns)]][[role grey -]][[role grey -]]] +[[[^\\{\u005B\^{}\u005D++((?0)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\}][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](176801ns)]][[role grey -]][[role grey -]]] +[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("\u005B\^"\u005D+"|<\u005B\^>\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role blue 1.34[br](246116ns)]][[role red 10.90[br](2008042ns)]][[role green 1.00[br](184212ns)]]] +[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("boost\/\u005B\^"\u005D+"|\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role blue 1.35[br](236395ns)]][[role red 11.53[br](2026633ns)]][[role green 1.00[br](175716ns)]]] ] ] -[template table_Testing_leftmost_longest_searches_platform_linux_compiler_GNU_C_version_6_3_0_[] -[table:table_Testing_leftmost_longest_searches_platform_linux_compiler_GNU_C_version_6_3_0_ Testing leftmost-longest searches (platform = linux, compiler = GNU C++ version 6.3.0) -[[Expression[br]Text][boost 1.65][std::regex][POSIX]] -[[[^\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](107026ns)]][[role blue 1.44[br](154551ns)]][[role blue 1.64[br](175184ns)]]] -[[[^\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](15420ns)]][[role red 6.89[br](106275ns)]][[role blue 1.59[br](24567ns)]]] -[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.03[br](5399ns)]][[role red 36.27[br](190577ns)]][[role green 1.00[br](5254ns)]]] +[template table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_[] +[table:table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_ Testing leftmost-longest searches (platform = Windows x64, compiler = GNU C++ version 11.4.0) +[[Expression[br]Text][boost 1.85][std::regex]] +[[[^\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](60911ns)]][[role blue 2.06[br](125213ns)]]] +[[[^\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](10803ns)]][[role red 7.00[br](75668ns)]]] +[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](5683ns)]][[role red 46.25[br](262830ns)]]] ] ] -[template table_Testing_simple_Perl_matches_platform_linux_compiler_GNU_C_version_6_3_0_[] -[table:table_Testing_simple_Perl_matches_platform_linux_compiler_GNU_C_version_6_3_0_ Testing simple Perl matches (platform = linux, compiler = GNU C++ version 6.3.0) -[[Expression[br]Text][boost 1.65][std::regex][boost::xpressive::cregex][PCRE-10.21]] -[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role blue 2.65[br](506ns)]][[role blue 2.86[br](546ns)]][[role green 1.00[br](191ns)]][[role blue 1.37[br](262ns)]]] -[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role blue 2.52[br](353ns)]][[role red 20.99[br](2939ns)]][[role green 1.00[br](140ns)]][[role blue 3.50[br](490ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role blue 1.98[br](681ns)]][[role grey -]][[role green 1.00[br](344ns)]][[role blue 1.32[br](454ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role blue 2.06[br](695ns)]][[role grey -]][[role green 1.00[br](337ns)]][[role blue 1.34[br](451ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role blue 1.93[br](821ns)]][[role grey -]][[role green 1.00[br](425ns)]][[role blue 1.24[br](526ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role blue 2.34[br](243ns)]][[role red 4.45[br](463ns)]][[role green 1.00[br](104ns)]][[role blue 1.62[br](168ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role blue 2.33[br](245ns)]][[role red 4.39[br](461ns)]][[role green 1.00[br](105ns)]][[role blue 1.60[br](168ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role blue 2.08[br](208ns)]][[role blue 3.31[br](331ns)]][[role green 1.00[br](100ns)]][[role blue 1.52[br](152ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role blue 2.28[br](237ns)]][[role blue 3.39[br](353ns)]][[role green 1.00[br](104ns)]][[role green 1.18[br](123ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role blue 2.12[br](216ns)]][[role blue 3.02[br](308ns)]][[role green 1.00[br](102ns)]][[role green 1.19[br](121ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 2.12[br](257ns)]][[role blue 2.66[br](322ns)]][[role green 1.00[br](121ns)]][[role green 1.17[br](142ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role blue 2.00[br](230ns)]][[role blue 2.65[br](305ns)]][[role green 1.00[br](115ns)]][[role blue 1.22[br](140ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role blue 2.05[br](244ns)]][[role blue 2.81[br](334ns)]][[role green 1.00[br](119ns)]][[role blue 1.22[br](145ns)]]] -[[[^abc][br][^abc]][[role blue 1.65[br](135ns)]][[role blue 1.83[br](150ns)]][[role green 1.00[br](82ns)]][[role green 1.02[br](84ns)]]] +[template table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_[] +[table:table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_ Testing simple Perl matches (platform = Windows x64, compiler = GNU C++ version 11.4.0) +[[Expression[br]Text][boost 1.85][std::regex][boost::xpressive::cregex]] +[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role blue 2.75[br](297ns)]][[role blue 3.35[br](362ns)]][[role green 1.00[br](108ns)]]] +[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role blue 2.60[br](208ns)]][[role red 17.80[br](1424ns)]][[role green 1.00[br](80ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role blue 2.47[br](428ns)]][[role blue 3.32[br](574ns)]][[role green 1.00[br](173ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role blue 2.73[br](412ns)]][[role blue 3.54[br](535ns)]][[role green 1.00[br](151ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role blue 2.74[br](469ns)]][[role red 4.25[br](727ns)]][[role green 1.00[br](171ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role blue 2.55[br](158ns)]][[role red 4.98[br](309ns)]][[role green 1.00[br](62ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role blue 2.48[br](151ns)]][[role red 4.95[br](302ns)]][[role green 1.00[br](61ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role blue 2.03[br](124ns)]][[role red 4.38[br](267ns)]][[role green 1.00[br](61ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role blue 2.66[br](162ns)]][[role red 4.67[br](285ns)]][[role green 1.00[br](61ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role blue 2.07[br](126ns)]][[role red 4.36[br](266ns)]][[role green 1.00[br](61ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 2.08[br](148ns)]][[role blue 3.72[br](264ns)]][[role green 1.00[br](71ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role blue 2.17[br](141ns)]][[role blue 3.82[br](248ns)]][[role green 1.00[br](65ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role blue 2.39[br](160ns)]][[role blue 3.61[br](242ns)]][[role green 1.00[br](67ns)]]] +[[[^abc][br][^abc]][[role blue 1.75[br](77ns)]][[role red 4.25[br](187ns)]][[role green 1.00[br](44ns)]]] ] ] -[template table_Testing_simple_leftmost_longest_matches_platform_linux_compiler_GNU_C_version_6_3_0_[] -[table:table_Testing_simple_leftmost_longest_matches_platform_linux_compiler_GNU_C_version_6_3_0_ Testing simple leftmost-longest matches (platform = linux, compiler = GNU C++ version 6.3.0) -[[Expression[br]Text][boost 1.65][std::regex][POSIX]] -[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role green 1.11[br](669ns)]][[role green 1.00[br](603ns)]][[role blue 3.70[br](2234ns)]]] -[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role green 1.00[br](781ns)]][[role red 4.52[br](3530ns)]][[role red 12.72[br](9933ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role green 1.00[br](937ns)]][[role blue 1.26[br](1184ns)]][[role blue 3.06[br](2864ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role green 1.00[br](892ns)]][[role blue 1.29[br](1150ns)]][[role blue 2.95[br](2628ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role green 1.00[br](1160ns)]][[role blue 1.31[br](1517ns)]][[role blue 3.29[br](3818ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role blue 1.58[br](485ns)]][[role blue 1.48[br](455ns)]][[role green 1.00[br](307ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role blue 1.50[br](466ns)]][[role blue 1.50[br](464ns)]][[role green 1.00[br](310ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role blue 3.10[br](666ns)]][[role blue 1.57[br](338ns)]][[role green 1.00[br](215ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role blue 2.18[br](373ns)]][[role blue 2.10[br](359ns)]][[role green 1.00[br](171ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role blue 2.27[br](363ns)]][[role blue 1.93[br](309ns)]][[role green 1.00[br](160ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 2.90[br](473ns)]][[role blue 2.19[br](357ns)]][[role green 1.00[br](163ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role blue 2.56[br](386ns)]][[role blue 1.83[br](277ns)]][[role green 1.00[br](151ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role blue 2.46[br](381ns)]][[role blue 2.14[br](331ns)]][[role green 1.00[br](155ns)]]] -[[[^abc][br][^abc]][[role blue 2.35[br](324ns)]][[role green 1.11[br](153ns)]][[role green 1.00[br](138ns)]]] +[template table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_[] +[table:table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_ Testing simple leftmost-longest matches (platform = Windows x64, compiler = GNU C++ version 11.4.0) +[[Expression[br]Text][boost 1.85][std::regex]] +[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role blue 1.43[br](534ns)]][[role green 1.00[br](373ns)]]] +[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role green 1.00[br](412ns)]][[role blue 3.53[br](1455ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role green 1.03[br](578ns)]][[role green 1.00[br](561ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role green 1.00[br](567ns)]][[role blue 1.34[br](760ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role green 1.05[br](779ns)]][[role green 1.00[br](742ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role green 1.00[br](327ns)]][[role green 1.10[br](361ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role green 1.08[br](341ns)]][[role green 1.00[br](315ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role blue 1.85[br](440ns)]][[role green 1.00[br](238ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role green 1.14[br](296ns)]][[role green 1.00[br](259ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role green 1.08[br](270ns)]][[role green 1.00[br](249ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 1.31[br](322ns)]][[role green 1.00[br](245ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role green 1.15[br](283ns)]][[role green 1.00[br](246ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role blue 1.22[br](296ns)]][[role green 1.00[br](242ns)]]] +[[[^abc][br][^abc]][[role blue 1.37[br](242ns)]][[role green 1.00[br](177ns)]]] ] ] -[template table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_[] -[table:table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_ Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) -[[Expression[br]Text][boost 1.65][PCRE-10.10][RE2][std::regex][boost::xpressive::cregex]] -[[[^(?i)\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role blue 1.36[br](21565ns)]][[role green 1.00[br](15821ns)]][[role green 1.08[br](17111ns)]][[role grey -]][[role blue 2.89[br](45731ns)]]] -[[[^(?i)\u005D+face\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>.\*?<\/font>][br]In file: ../../../libs/libraries.htm][[role blue 3.05[br](16442ns)]][[role blue 1.58[br](8492ns)]][[role green 1.00[br](5385ns)]][[role grey -]][[role blue 3.31[br](17804ns)]]] -[[[^(?i)\u005D\*>.\*?<\/h\u005B12345678\u005D>][br]In file: ../../../libs/libraries.htm][[role blue 2.11[br](15434ns)]][[role blue 1.31[br](9615ns)]][[role green 1.00[br](7315ns)]][[role grey -]][[role red 4.28[br](31331ns)]]] -[[[^(?i)\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role blue 2.73[br](16457ns)]][[role blue 1.41[br](8503ns)]][[role green 1.00[br](6023ns)]][[role grey -]][[role blue 3.14[br](18913ns)]]] -[[[^(?i)

.\*?<\/p>][br]In file: ../../../libs/libraries.htm][[role blue 2.32[br](15717ns)]][[role blue 1.57[br](10652ns)]][[role green 1.00[br](6789ns)]][[role grey -]][[role blue 3.76[br](25542ns)]]] -[[[^(\\w+)\\s\*(\\(\u005B\^()\u005D++(?:(?2)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))\\s\*(\\{\u005B\^{}\u005D++((?3)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\})][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1125008ns)]][[role blue 2.90[br](3265708ns)]][[role grey -]][[role grey -]][[role grey -]]] -[[[^(\^\u005B \\t\u005D\*\#(?:(?>\u005B\^\\\\\\n\u005D+)|\\\\(?>\\s\*\\n|.))\*)|][br]In file: boost/multiprecision/number.hpp][[role blue 1.55[br](11035845ns)]][[role green 1.00[br](7123895ns)]][[role grey -]][[role grey -]][[role blue 1.46[br](10415180ns)]]] -[[[^(template\u005B\u005B:space:\u005D\u005D\*<\u005B\^;:{\u005D+>\u005B\u005B:space:\u005D\u005D\*)?(class|struct)\u005B\u005B:space:\u005D\u005D\*(\\w+(\u005B \u005D\*\\(\u005B\^)\u005D\*\\))?\u005B\u0 ...][br]In file: boost/multiprecision/number.hpp][[role red 26.17[br](8436744ns)]][[role red 32.97[br](10629852ns)]][[role green 1.00[br](322399ns)]][[role red 811.84[br](261737971ns)]][[role red 23.34[br](7526351ns)]]] -[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role blue 1.58[br](10246ns)]][[role green 1.00[br](6487ns)]][[role blue 2.48[br](16109ns)]][[role red 5.39[br](34994ns)]][[role green 1.09[br](7046ns)]]] -[[[^\\w+\\s\*(\\(\u005B\^()\u005D++(?:(?1)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1152646ns)]][[role blue 1.70[br](1962067ns)]][[role grey -]][[role grey -]][[role grey -]]] -[[[^\\{\u005B\^{}\u005D++((?0)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\}][br]In file: boost/multiprecision/number.hpp][[role blue 1.62[br](255439ns)]][[role green 1.00[br](158034ns)]][[role grey -]][[role grey -]][[role grey -]]] -[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("\u005B\^"\u005D+"|<\u005B\^>\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role blue 1.48[br](268270ns)]][[role green 1.08[br](195553ns)]][[role blue 1.78[br](323879ns)]][[role red 7.75[br](1406976ns)]][[role green 1.00[br](181554ns)]]] -[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("boost\/\u005B\^"\u005D+"|\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role blue 1.48[br](268560ns)]][[role green 1.08[br](195915ns)]][[role blue 1.76[br](319886ns)]][[role red 7.72[br](1398962ns)]][[role green 1.00[br](181328ns)]]] +[template table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_[] +[table:table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_ Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) +[[Expression[br]Text][boost 1.85][std::regex][boost::xpressive::cregex][PCRE-10.43]] +[[[^(?i)\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](14312ns)]][[role grey -]][[role blue 2.23[br](31878ns)]][[role blue 1.31[br](18684ns)]]] +[[[^(?i)\u005D+face\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>.\*?<\/font>][br]In file: ../../../libs/libraries.htm][[role green 1.10[br](10195ns)]][[role grey -]][[role blue 1.34[br](12441ns)]][[role green 1.00[br](9263ns)]]] +[[[^(?i)\u005D\*>.\*?<\/h\u005B12345678\u005D>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](9687ns)]][[role grey -]][[role blue 2.10[br](20340ns)]][[role blue 1.27[br](12333ns)]]] +[[[^(?i)\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.07[br](10169ns)]][[role grey -]][[role blue 1.40[br](13302ns)]][[role green 1.00[br](9505ns)]]] +[[[^(?i)

.\*?<\/p>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](9950ns)]][[role grey -]][[role blue 1.73[br](17184ns)]][[role blue 1.46[br](14485ns)]]] +[[[^(\\w+)\\s\*(\\(\u005B\^()\u005D++(?:(?2)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))\\s\*(\\{\u005B\^{}\u005D++((?3)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\})][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1549295ns)]][[role grey -]][[role grey -]][[role red 11.09[br](17177250ns)]]] +[[[^(\^\u005B \\t\u005D\*\#(?:(?>\u005B\^\\\\\\n\u005D+)|\\\\(?>\\s\*\\n|.))\*)|][br]In file: boost/multiprecision/number.hpp][[role blue 1.36[br](14276693ns)]][[role grey -]][[role green 1.17[br](12252446ns)]][[role green 1.00[br](10503162ns)]]] +[[[^(template\u005B\u005B:space:\u005D\u005D\*<\u005B\^;:{\u005D+>\u005B\u005B:space:\u005D\u005D\*)?(class|struct)\u005B\u005B:space:\u005D\u005D\*(\\w+(\u005B \u005D\*\\(\u005B\^)\u005D\*\\))?\u005B\u0 ...][br]In file: boost/multiprecision/number.hpp][[role blue 1.22[br](7693839ns)]][[role red 57.46[br](363338150ns)]][[role green 1.00[br](6323396ns)]][[role blue 2.15[br](13603310ns)]]] +[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](4643ns)]][[role red 15.54[br](72171ns)]][[role blue 1.30[br](6027ns)]][[role blue 1.54[br](7151ns)]]] +[[[^\\w+\\s\*(\\(\u005B\^()\u005D++(?:(?1)\u005B\^()\u005D++)\*+\u005B\^)\u005D\*\\))][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](1498291ns)]][[role grey -]][[role grey -]][[role blue 2.37[br](3555960ns)]]] +[[[^\\{\u005B\^{}\u005D++((?0)\u005B\^{}\u005D++)\*+\u005B\^}\u005D\*+\\}][br]In file: boost/multiprecision/number.hpp][[role blue 1.29[br](212586ns)]][[role grey -]][[role grey -]][[role green 1.00[br](164592ns)]]] +[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("\u005B\^"\u005D+"|<\u005B\^>\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role green 1.06[br](251988ns)]][[role red 7.99[br](1891782ns)]][[role green 1.00[br](236878ns)]][[role blue 1.54[br](363700ns)]]] +[[[^\^\u005B \u005D\*\#\u005B \u005D\*include\u005B \u005D+("boost\/\u005B\^"\u005D+"|\u005D+>)][br]In file: boost/multiprecision/number.hpp][[role green 1.00[br](228825ns)]][[role red 7.72[br](1765632ns)]][[role green 1.01[br](231986ns)]][[role blue 1.57[br](360051ns)]]] ] ] -[template table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_[] -[table:table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_ Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) -[[Expression[br]Text][boost 1.65][std::regex]] -[[[^\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](80801ns)]][[role red 6.82[br](551022ns)]]] -[[[^\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](19868ns)]][[role red 4.23[br](84068ns)]]] -[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](10508ns)]][[role blue 3.37[br](35378ns)]]] +[template table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_[] +[table:table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_ Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) +[[Expression[br]Text][boost 1.85][std::regex]] +[[[^\u005D+href\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](59483ns)]][[role red 9.43[br](561070ns)]]] +[[[^\u005D+src\=("\u005B\^"\u005D\*"|\u005B\^\u005B:space:\u005D\u005D+)\u005B\^>\u005D\*>][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](11446ns)]][[role red 7.64[br](87467ns)]]] +[[[^Beman|John|Dave][br]In file: ../../../libs/libraries.htm][[role green 1.00[br](5211ns)]][[role red 13.88[br](72322ns)]]] ] ] -[template table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_[] -[table:table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_ Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) -[[Expression[br]Text][boost 1.65][PCRE-10.10][RE2][std::regex][boost::xpressive::cregex]] -[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role blue 1.90[br](328ns)]][[role green 1.18[br](205ns)]][[role green 1.00[br](173ns)]][[role red 27.81[br](4811ns)]][[role blue 1.32[br](228ns)]]] -[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role blue 1.45[br](251ns)]][[role blue 1.73[br](300ns)]][[role blue 2.14[br](371ns)]][[role red 24.75[br](4281ns)]][[role green 1.00[br](173ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role blue 2.53[br](403ns)]][[role blue 2.13[br](338ns)]][[role green 1.00[br](159ns)]][[role red 34.16[br](5432ns)]][[role blue 1.86[br](295ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role blue 2.75[br](402ns)]][[role blue 2.34[br](342ns)]][[role green 1.00[br](146ns)]][[role red 40.78[br](5954ns)]][[role blue 2.01[br](294ns)]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role blue 2.54[br](469ns)]][[role blue 2.16[br](399ns)]][[role green 1.00[br](185ns)]][[role red 44.27[br](8190ns)]][[role blue 2.04[br](377ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role blue 1.53[br](171ns)]][[role green 1.14[br](128ns)]][[role green 1.11[br](124ns)]][[role red 21.63[br](2422ns)]][[role green 1.00[br](112ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role blue 1.50[br](167ns)]][[role green 1.15[br](128ns)]][[role green 1.13[br](125ns)]][[role red 21.92[br](2433ns)]][[role green 1.00[br](111ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role blue 1.40[br](143ns)]][[role green 1.15[br](117ns)]][[role green 1.03[br](105ns)]][[role red 35.65[br](3636ns)]][[role green 1.00[br](102ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role blue 1.47[br](157ns)]][[role green 1.00[br](107ns)]][[role blue 1.27[br](136ns)]][[role red 16.75[br](1792ns)]][[role green 1.03[br](110ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role blue 1.39[br](145ns)]][[role green 1.00[br](104ns)]][[role green 1.13[br](117ns)]][[role red 16.90[br](1758ns)]][[role green 1.07[br](111ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 1.44[br](164ns)]][[role green 1.00[br](114ns)]][[role green 1.10[br](125ns)]][[role red 15.61[br](1779ns)]][[role green 1.06[br](121ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role blue 1.36[br](152ns)]][[role green 1.00[br](112ns)]][[role green 1.04[br](117ns)]][[role red 15.86[br](1776ns)]][[role green 1.05[br](118ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role blue 1.40[br](158ns)]][[role green 1.00[br](113ns)]][[role green 1.10[br](124ns)]][[role red 15.86[br](1792ns)]][[role green 1.07[br](121ns)]]] -[[[^abc][br][^abc]][[role blue 2.01[br](141ns)]][[role green 1.00[br](70ns)]][[role green 1.17[br](82ns)]][[role red 8.24[br](577ns)]][[role green 1.19[br](83ns)]]] +[template table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_[] +[table:table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_ Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) +[[Expression[br]Text][boost 1.85][std::regex][boost::xpressive::cregex][PCRE-10.43]] +[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role blue 1.94[br](242ns)]][[role red 60.38[br](7547ns)]][[role green 1.00[br](125ns)]][[role blue 1.46[br](183ns)]]] +[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role blue 1.68[br](190ns)]][[role red 32.06[br](3623ns)]][[role green 1.00[br](113ns)]][[role blue 2.58[br](292ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role blue 1.72[br](328ns)]][[role red 25.84[br](4936ns)]][[role green 1.00[br](191ns)]][[role blue 1.76[br](337ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role blue 1.82[br](346ns)]][[role red 28.83[br](5477ns)]][[role green 1.00[br](190ns)]][[role blue 1.80[br](342ns)]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role blue 1.71[br](382ns)]][[role red 53.03[br](11879ns)]][[role green 1.00[br](224ns)]][[role blue 1.70[br](381ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role blue 1.72[br](141ns)]][[role red 28.50[br](2337ns)]][[role green 1.00[br](82ns)]][[role blue 1.80[br](148ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role blue 1.71[br](144ns)]][[role red 31.99[br](2687ns)]][[role green 1.00[br](84ns)]][[role blue 1.58[br](133ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role blue 1.64[br](126ns)]][[role red 44.17[br](3401ns)]][[role green 1.00[br](77ns)]][[role blue 1.51[br](116ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role blue 1.61[br](132ns)]][[role red 21.67[br](1777ns)]][[role green 1.00[br](82ns)]][[role blue 1.26[br](103ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role blue 1.51[br](121ns)]][[role red 21.27[br](1702ns)]][[role green 1.00[br](80ns)]][[role blue 1.27[br](102ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 1.47[br](138ns)]][[role red 17.55[br](1650ns)]][[role green 1.00[br](94ns)]][[role green 1.19[br](112ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role blue 1.43[br](130ns)]][[role red 17.12[br](1558ns)]][[role green 1.00[br](91ns)]][[role blue 2.18[br](198ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role blue 1.41[br](131ns)]][[role red 17.63[br](1640ns)]][[role green 1.00[br](93ns)]][[role green 1.11[br](103ns)]]] +[[[^abc][br][^abc]][[role blue 1.36[br](90ns)]][[role red 7.61[br](502ns)]][[role blue 1.98[br](131ns)]][[role green 1.00[br](66ns)]]] ] ] -[template table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_[] -[table:table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_ Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1) -[[Expression[br]Text][boost 1.65][std::regex]] -[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role green 1.00[br](554ns)]][[role red 11.06[br](6127ns)]]] -[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role green 1.00[br](679ns)]][[role grey -]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role green 1.00[br](1444ns)]][[role grey -]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role green 1.00[br](1397ns)]][[role grey -]]] -[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role green 1.00[br](1588ns)]][[role grey -]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role green 1.00[br](466ns)]][[role red 11.18[br](5208ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role green 1.00[br](519ns)]][[role red 9.79[br](5083ns)]]] -[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role green 1.00[br](619ns)]][[role red 7.64[br](4730ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role green 1.00[br](449ns)]][[role red 5.23[br](2347ns)]]] -[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role green 1.00[br](362ns)]][[role red 6.48[br](2344ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role green 1.00[br](1090ns)]][[role blue 2.48[br](2699ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role green 1.00[br](348ns)]][[role red 6.57[br](2288ns)]]] -[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role green 1.00[br](358ns)]][[role red 6.41[br](2296ns)]]] -[[[^abc][br][^abc]][[role green 1.00[br](375ns)]][[role blue 2.30[br](864ns)]]] +[template table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_[] +[table:table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_ Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3) +[[Expression[br]Text][boost 1.85][std::regex]] +[[[^(\u005B\u005B:digit:\u005D\u005D{4}\u005B- \u005D){3}\u005B\u005B:digit:\u005D\u005D{3,4}][br][^1234-5678-1234-456]][[role green 1.00[br](424ns)]][[role red 11.06[br](4689ns)]]] +[[[^\^(\u005B0-9\u005D+)(\\-| |\$)(.\*)\$][br][^100- this is a line of ftp response which contains a message string]][[role green 1.00[br](447ns)]][[role grey -]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^bob.smith\@foo.tv]][[role green 1.00[br](3585ns)]][[role grey -]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^foo12\@foo.edu]][[role green 1.00[br](3566ns)]][[role grey -]]] +[[[^\^(\u005Ba-zA-Z0-9\_\\-\\.\u005D+)\@((\\\u005B\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.\u005B0-9\u005D{1,3}\\.)|((\u005Ba-zA-Z0-9\\-\u005D+\\.)+))(\u005Ba-zA-Z\u005D{2,4}|\u005B0-9\u005D{1,3})(\\ ...][br][^john\@johnmaddock.co.uk]][[role green 1.00[br](3762ns)]][[role grey -]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^+3.14159]][[role green 1.00[br](336ns)]][[role red 11.43[br](3840ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^-3.14159]][[role green 1.00[br](339ns)]][[role red 10.95[br](3713ns)]]] +[[[^\^\u005B-+\u005D?\u005B\u005B:digit:\u005D\u005D\*\\.?\u005B\u005B:digit:\u005D\u005D\*\$][br][^123]][[role green 1.00[br](424ns)]][[role red 9.54[br](4047ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^12\/12\/2001]][[role green 1.00[br](302ns)]][[role red 5.83[br](1761ns)]]] +[[[^\^\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{1,2}\/\u005B\u005B:digit:\u005D\u005D{4}\$][br][^4\/1\/2001]][[role green 1.00[br](286ns)]][[role red 6.08[br](1738ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^EH10 2QQ]][[role blue 1.37[br](3229ns)]][[role green 1.00[br](2356ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^G1 1AA]][[role green 1.00[br](298ns)]][[role red 6.66[br](1985ns)]]] +[[[^\^\u005Ba-zA-Z\u005D{1,2}\u005B0-9\u005D\u005B0-9A-Za-z\u005D{0,1} {0,1}\u005B0-9\u005D\u005BA-Za-z\u005D{2}\$][br][^SW1 1ZZ]][[role green 1.00[br](303ns)]][[role red 6.59[br](1998ns)]]] +[[[^abc][br][^abc]][[role green 1.00[br](259ns)]][[role blue 2.36[br](612ns)]]] ] ] [/sections:] -[template section_id1675827111[] -[section:section_id1675827111 Testing Perl searches (platform = linux, compiler = GNU C++ version 6.3.0)] -[table_Testing_Perl_searches_platform_linux_compiler_GNU_C_version_6_3_0_] +[template section_id3601180469[] +[section:section_id3601180469 Testing Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0)] +[table_Testing_Perl_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] [endsect] ] -[template section_id4148872883[] -[section:section_id4148872883 Testing leftmost-longest searches (platform = linux, compiler = GNU C++ version 6.3.0)] -[table_Testing_leftmost_longest_searches_platform_linux_compiler_GNU_C_version_6_3_0_] +[template section_id456935730[] +[section:section_id456935730 Testing leftmost-longest searches (platform = Windows x64, compiler = GNU C++ version 11.4.0)] +[table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] [endsect] ] -[template section_id3261825021[] -[section:section_id3261825021 Testing simple Perl matches (platform = linux, compiler = GNU C++ version 6.3.0)] -[table_Testing_simple_Perl_matches_platform_linux_compiler_GNU_C_version_6_3_0_] +[template section_id85151138[] +[section:section_id85151138 Testing simple Perl matches (platform = Windows x64, compiler = GNU C++ version 11.4.0)] +[table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] [endsect] ] -[template section_id1378460593[] -[section:section_id1378460593 Testing simple leftmost-longest matches (platform = linux, compiler = GNU C++ version 6.3.0)] -[table_Testing_simple_leftmost_longest_matches_platform_linux_compiler_GNU_C_version_6_3_0_] +[template section_id1744311203[] +[section:section_id1744311203 Testing simple leftmost-longest matches (platform = Windows x64, compiler = GNU C++ version 11.4.0)] +[table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] [endsect] ] -[template section_id3752650613[] -[section:section_id3752650613 Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)] -[table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] +[template section_id2864474365[] +[section:section_id2864474365 Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3)] +[table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] [endsect] ] -[template section_id3258595385[] -[section:section_id3258595385 Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)] -[table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] +[template section_id1344826346[] +[section:section_id1344826346 Testing leftmost-longest searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3)] +[table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] [endsect] ] -[template section_id4128344975[] -[section:section_id4128344975 Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)] -[table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] +[template section_id3048770036[] +[section:section_id3048770036 Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3)] +[table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] [endsect] ] -[template section_id3141719723[] -[section:section_id3141719723 Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.1)] -[table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] +[template section_id3810206988[] +[section:section_id3810206988 Testing simple leftmost-longest matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.3)] +[table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] [endsect] ] [template performance_all_sections[] -[section_id1378460593] -[section_id1675827111] -[section_id3141719723] -[section_id3258595385] -[section_id3261825021] -[section_id3752650613] -[section_id4128344975] -[section_id4148872883] +[section_id1344826346] +[section_id1744311203] +[section_id2864474365] +[section_id3048770036] +[section_id3601180469] +[section_id3810206988] +[section_id456935730] +[section_id85151138] ] [template performance_all_tables[] -[table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] -[table_Testing_Perl_searches_platform_linux_compiler_GNU_C_version_6_3_0_] -[table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] -[table_Testing_leftmost_longest_searches_platform_linux_compiler_GNU_C_version_6_3_0_] -[table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] -[table_Testing_simple_Perl_matches_platform_linux_compiler_GNU_C_version_6_3_0_] -[table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_1_] -[table_Testing_simple_leftmost_longest_matches_platform_linux_compiler_GNU_C_version_6_3_0_] +[table_Testing_Perl_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] +[table_Testing_Perl_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] +[table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] +[table_Testing_leftmost_longest_searches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] +[table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] +[table_Testing_simple_Perl_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] +[table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_GNU_C_version_11_4_0_] +[table_Testing_simple_leftmost_longest_matches_platform_Windows_x64_compiler_Microsoft_Visual_C_version_14_3_] ] diff --git a/performance/performance.cpp b/performance/performance.cpp index 3fb22535..8521f9be 100644 --- a/performance/performance.cpp +++ b/performance/performance.cpp @@ -6,6 +6,7 @@ #include "performance.hpp" #include +#include #include #include #include