Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

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

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

Expression
Text

boost 1.85

std::regex

boost::xpressive::cregex

PCRE-10.43

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

1.94
(242ns)

60.38
(7547ns)

1.00
(125ns)

1.46
(183ns)

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

1.68
(190ns)

32.06
(3623ns)

1.00
(113ns)

2.58
(292ns)

^([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.72
(328ns)

25.84
(4936ns)

1.00
(191ns)

1.76
(337ns)

^([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.82
(346ns)

28.83
(5477ns)

1.00
(190ns)

1.80
(342ns)

^([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.71
(382ns)

53.03
(11879ns)

1.00
(224ns)

1.70
(381ns)

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

1.72
(141ns)

28.50
(2337ns)

1.00
(82ns)

1.80
(148ns)

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

1.71
(144ns)

31.99
(2687ns)

1.00
(84ns)

1.58
(133ns)

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

1.64
(126ns)

44.17
(3401ns)

1.00
(77ns)

1.51
(116ns)

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

1.61
(132ns)

21.67
(1777ns)

1.00
(82ns)

1.26
(103ns)

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

1.51
(121ns)

21.27
(1702ns)

1.00
(80ns)

1.27
(102ns)

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

1.47
(138ns)

17.55
(1650ns)

1.00
(94ns)

1.19
(112ns)

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

1.43
(130ns)

17.12
(1558ns)

1.00
(91ns)

2.18
(198ns)

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

1.41
(131ns)

17.63
(1640ns)

1.00
(93ns)

1.11
(103ns)

abc
abc

1.36
(90ns)

7.61
(502ns)

1.98
(131ns)

1.00
(66ns)



PrevUpHomeNext