18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ***** BEGIN LICENSE BLOCK ***** 28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Version: NPL 1.1/GPL 2.0/LGPL 2.1 38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The contents of this file are subject to the Netscape Public License 58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Version 1.1 (the "License"); you may not use this file except in 68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* compliance with the License. You may obtain a copy of the License at 78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* http://www.mozilla.org/NPL/ 88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Software distributed under the License is distributed on an "AS IS" basis, 108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* for the specific language governing rights and limitations under the 128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* License. 138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The Original Code is JavaScript Engine testing utilities. 158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* The Initial Developer of the Original Code is Netscape Communications Corp. 178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Portions created by the Initial Developer are Copyright (C) 2002 188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the Initial Developer. All Rights Reserved. 198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Contributor(s): pschwartau@netscape.com, rogerl@netscape.com 218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Alternatively, the contents of this file may be used under the terms of 238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* either the GNU General Public License Version 2 or later (the "GPL"), or 248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* in which case the provisions of the GPL or the LGPL are applicable instead 268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* of those above. If you wish to allow use of your version of this file only 278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* under the terms of either the GPL or the LGPL, and not to allow others to 288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* use your version of this file under the terms of the NPL, indicate your 298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* decision by deleting the provisions above and replace them with the notice 308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* and other provisions required by the GPL or the LGPL. If you do not delete 318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the provisions above, a recipient may use your version of this file under 328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* the terms of any one of the NPL, the GPL or the LGPL. 338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* ***** END LICENSE BLOCK ***** 358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Date: 2002-07-07 388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* SUMMARY: Testing JS RegExp engine against Perl 5 RegExp engine. 398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Adjust cnLBOUND, cnUBOUND below to restrict which sections are tested. 408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* This test was created by running various patterns and strings through the 428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* Perl 5 RegExp engine. We saved the results below to test the JS engine. 438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* NOTE: ECMA/JS and Perl do differ on certain points. We have either commented 458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* out such sections altogether, or modified them to fit what we expect from JS. 468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* EXAMPLES: 488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - In JS, regexp captures (/(a) etc./) must hold |undefined| if not used. 508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* See http://bugzilla.mozilla.org/show_bug.cgi?id=123437. 518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* By contrast, in Perl, unmatched captures hold the empty string. 528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* We have modified such sections accordingly. Example: 538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project pattern = /^([^a-z])|(\^)$/; 558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project string = '.'; 568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project actualmatch = string.match(pattern); 578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project //expectedmatch = Array('.', '.', ''); <<<--- Perl 588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project expectedmatch = Array('.', '.', undefined); <<<--- JS 598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project addThis(); 608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - In JS, you can't refer to a capture before it's encountered & completed 638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - Perl supports ] & ^] inside a [], ECMA does not 658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - ECMA does support (?: (?= and (?! operators, but doesn't support (?< etc. 678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - ECMA doesn't support (?imsx or (?-imsx 698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - ECMA doesn't support (?(condition) 718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - Perl has \Z has end-of-line, ECMA doesn't 738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - In ECMA, ^ matches only the empty string before the first character 758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - In ECMA, $ matches only the empty string at end of input (unless multiline) 778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - ECMA spec says that each atom in a range must be a single character 798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - ECMA doesn't support \A 818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* - ECMA doesn't have rules for [: 838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project* 848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//----------------------------------------------------------------------------- 868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar i = 0; 878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar bug = 85721; 888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar summary = 'Testing regular expression edge cases'; 898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar cnSingleSpace = ' '; 908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar status = ''; 918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar statusmessages = new Array(); 928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar pattern = ''; 938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar patterns = new Array(); 948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar string = ''; 958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar strings = new Array(); 968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar actualmatch = ''; 978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar actualmatches = new Array(); 988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar expectedmatch = ''; 998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar expectedmatches = new Array(); 1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar cnLBOUND = 1; 1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectvar cnUBOUND = 1000; 1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(1); 1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc/; 1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(2); 1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc/; 1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xabcy'; 1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(3); 1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc/; 1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ababc'; 1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(4); 1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*c/; 1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(5); 1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*bc/; 1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(6); 1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*bc/; 1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbc'; 1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbc'); 1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(7); 1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*bc/; 1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbbc'); 1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(8); 1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /.{1}/; 1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(9); 1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /.{3,4}/; 1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbb'); 1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(10); 1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{0,}bc/; 1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbbc'); 1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(11); 1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab+bc/; 1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbc'; 1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbc'); 1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(12); 1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab+bc/; 1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbbc'); 1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(13); 1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{1,}bc/; 1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbbc'); 1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(14); 1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{1,3}bc/; 1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbbc'); 2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(15); 2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{3,4}bc/; 2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbbc'; 2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbbc'); 2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(16); 2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab?bc/; 2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbc'; 2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbc'); 2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(17); 2178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab?bc/; 2188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(18); 2248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{0,1}bc/; 2258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(19); 2318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab?c/; 2328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(20); 2388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{0,1}c/; 2398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(21); 2458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^abc$/; 2468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(22); 2528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^abc/; 2538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcc'; 2548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(23); 2598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc$/; 2608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aabc'; 2618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(24); 2668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^/; 2678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 2708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(25); 2738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/; 2748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 2778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(26); 2808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.c/; 2818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 2828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 2848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(27); 2878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.c/; 2888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'axc'; 2898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('axc'); 2918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 2938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(28); 2948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.*c/; 2958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'axyzc'; 2968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 2978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('axyzc'); 2988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 2998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(29); 3018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[bc]d/; 3028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abd'; 3038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abd'); 3058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(30); 3088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[b-d]e/; 3098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ace'; 3108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ace'); 3128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(31); 3158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[b-d]/; 3168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aac'; 3178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ac'); 3198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(32); 3228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[-b]/; 3238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a-'; 3248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a-'); 3268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(33); 3298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[b-]/; 3308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a-'; 3318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a-'); 3338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(34); 3368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a]/; 3378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a]'; 3388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a]'); 3408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl supports ] & ^] inside a [], ECMA does not 3438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[]]b/; 3448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(35); 3458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a]b'; 3468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a]b'); 3488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 3508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(36); 3528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[^bc]d/; 3538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aed'; 3548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aed'); 3568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(37); 3598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[^-b]c/; 3608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'adc'; 3618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('adc'); 3638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl supports ] & ^] inside a [], ECMA does not 3668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(38); 3678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[^]b]c/; 3688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'adc'; 3698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('adc'); 3718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 3738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(39); 3758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\ba\b/; 3768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a-'; 3778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 3798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(40); 3828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\ba\b/; 3838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '-a'; 3848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 3868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(41); 3898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\ba\b/; 3908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '-a-'; 3918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 3938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 3948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 3958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(42); 3968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\By\b/; 3978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xy'; 3988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 3998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('y'); 4008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(43); 4038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\by\B/; 4048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'yz'; 4058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('y'); 4078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(44); 4108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\By\B/; 4118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xyz'; 4128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('y'); 4148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(45); 4178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\w/; 4188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 4198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 4218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(46); 4248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\W/; 4258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '-'; 4268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('-'); 4288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(47); 4318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\Sb/; 4328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a-b'; 4338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a-b'); 4358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(48); 4388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\d/; 4398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '1'; 4408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('1'); 4428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(49); 4458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\D/; 4468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '-'; 4478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('-'); 4498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(50); 4528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[\w]/; 4538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 4548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 4568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(51); 4598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[\W]/; 4608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '-'; 4618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('-'); 4638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(52); 4668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[\S]b/; 4678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a-b'; 4688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a-b'); 4708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(53); 4738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[\d]/; 4748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '1'; 4758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('1'); 4778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(54); 4808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[\D]/; 4818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '-'; 4828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('-'); 4848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(55); 4878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab|cd/; 4888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 4898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 4918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 4938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(56); 4948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab|cd/; 4958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 4968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 4978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 4988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 4998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(57); 5018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /()ef/; 5028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'def'; 5038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ef', ''); 5058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(58); 5088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\(b/; 5098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a(b'; 5108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a(b'); 5128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(59); 5158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\(*b/; 5168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 5178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 5198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(60); 5228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\(*b/; 5238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a((b'; 5248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a((b'); 5268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(61); 5298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\\b/; 5308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\\b'; 5318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a\\b'); 5338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(62); 5368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((a))/; 5378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 5388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a', 'a'); 5408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(63); 5438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a)b(c)/; 5448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 5458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc', 'a', 'c'); 5478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(64); 5508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a+b+c/; 5518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aabbabc'; 5528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 5548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(65); 5578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a{1,}b{1,}c/; 5588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aabbabc'; 5598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 5618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(66); 5648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.+?c/; 5658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcabc'; 5668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 5688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(67); 5718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b)*/; 5728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 5738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'b'); 5758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(68); 5788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){0,}/; 5798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 5808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'b'); 5828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(69); 5858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b)+/; 5868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 5878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'b'); 5898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(70); 5928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){1,}/; 5938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 5948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 5958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'b'); 5968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 5978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 5988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(71); 5998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b)?/; 6008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 6018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a'); 6038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(72); 6068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){0,1}/; 6078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 6088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a'); 6108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(73); 6138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[^ab]*/; 6148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'cde'; 6158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('cde'); 6178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(74); 6208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([abc])*d/; 6218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abbbcd'; 6228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abbbcd', 'c'); 6248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(75); 6278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([abc])*bcd/; 6288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 6298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', 'a'); 6318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(76); 6348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a|b|c|d|e/; 6358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'e'; 6368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('e'); 6388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(77); 6418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a|b|c|d|e)f/; 6428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ef'; 6438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ef', 'e'); 6458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(78); 6488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abcd*efg/; 6498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcdefg'; 6508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcdefg'); 6528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(79); 6558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*/; 6568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xabyabbbz'; 6578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 6598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(80); 6628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*/; 6638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xayabbbz'; 6648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 6668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(81); 6698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab|cd)e/; 6708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcde'; 6718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('cde', 'cd'); 6738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(82); 6768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[abhgefdc]ij/; 6778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'hij'; 6788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('hij'); 6808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(83); 6838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(abc|)ef/; 6848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcdef'; 6858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ef', ''); 6878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(84); 6908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a|b)c*d/; 6918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 6928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 6938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bcd', 'b'); 6948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 6958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 6968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(85); 6978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab|ab*)bc/; 6988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 6998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc', 'a'); 7018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(86); 7048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]*)c*/; 7058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 7068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc', 'bc'); 7088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(87); 7118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]*)(c*d)/; 7128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 7138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', 'bc', 'd'); 7158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(88); 7188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]+)(c*d)/; 7198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 7208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', 'bc', 'd'); 7228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(89); 7258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]*)(c+d)/; 7268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 7278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', 'b', 'cd'); 7298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(90); 7328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[bcd]*dcdcde/; 7338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'adcdcde'; 7348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('adcdcde'); 7368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(91); 7398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab|a)b*c/; 7408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 7418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc', 'ab'); 7438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(92); 7468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((a)(b)c)(d)/; 7478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 7488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', 'abc', 'a', 'b', 'd'); 7508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(93); 7538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[a-zA-Z_][a-zA-Z0-9_]*/; 7548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'alpha'; 7558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('alpha'); 7578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(94); 7608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^a(bc+|b[eh])g|.h$/; 7618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abh'; 7628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bh', undefined); 7648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(95); 7678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(bc+d$|ef*g.|h?i(j|k))/; 7688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'effgz'; 7698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('effgz', 'effgz', undefined); 7718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(96); 7748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(bc+d$|ef*g.|h?i(j|k))/; 7758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ij'; 7768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ij', 'ij', 'j'); 7788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(97); 7818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(bc+d$|ef*g.|h?i(j|k))/; 7828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'reffgz'; 7838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('effgz', 'effgz', undefined); 7858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(98); 7888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((((((((((a))))))))))/; 7898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 7908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'); 7928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 7938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 7948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(99); 7958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((((((((((a))))))))))\10/; 7968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aa'; 7978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 7988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'); 7998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(100); 8028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((((((((((a))))))))))/; 8038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a!'; 8048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'); 8068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(101); 8098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(((((((((a)))))))))/; 8108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 8118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'); 8138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(102); 8168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(.*)c(.*)/; 8178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcde'; 8188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcde', 'ab', 'de'); 8208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(103); 8238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abcd/; 8248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 8258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd'); 8278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(104); 8308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(bc)d/; 8318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 8328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', 'bc'); 8348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(105); 8378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[-]?c/; 8388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ac'; 8398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ac'); 8418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(106); 8448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(abc)\1/; 8458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcabc'; 8468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcabc', 'abc'); 8488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(107); 8518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([a-c]*)\1/; 8528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcabc'; 8538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcabc', 'abc'); 8558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(108); 8588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a)|\1/; 8598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 8608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', 'a'); 8628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(109); 8658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(([a-c])b*?\2)*/; 8668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ababbbcbc'; 8678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ababb', 'bb', 'b'); 8698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(110); 8728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(([a-c])b*?\2){3}/; 8738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ababbbcbc'; 8748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ababbbcbc', 'cbc', 'c'); 8768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Can't refer to a capture before it's encountered & completed 8798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(111); 8808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((\3|b)\2(a)x)+/; 8818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaxabaxbaaxbbax'; 8828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bbax', 'bbax', 'b', 'a'); 8848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(112); 8878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((\3|b)\2(a)){2,}/; 8888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'bbaababbabaaaaabbaaaabba'; 8898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bbaaaabba', 'bba', 'b', 'a'); 8918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 8928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 8938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 8948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(113); 8958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc/i; 8968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 8978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 8988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 8998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(114); 9028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc/i; 9038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'XABCY'; 9048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 9068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(115); 9098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc/i; 9108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABABC'; 9118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 9138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(116); 9168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*c/i; 9178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 9188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 9208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(117); 9238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*bc/i; 9248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 9258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 9278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(118); 9308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*bc/i; 9318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBC'; 9328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBC'); 9348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(119); 9378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*?bc/i; 9388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBBC'; 9398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBBC'); 9418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(120); 9448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{0,}?bc/i; 9458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBBC'; 9468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBBC'); 9488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(121); 9518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab+?bc/i; 9528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBC'; 9538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBC'); 9558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(122); 9588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab+bc/i; 9598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBBC'; 9608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBBC'); 9628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(123); 9658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{1,}?bc/i; 9668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBBC'; 9678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBBC'); 9698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(124); 9728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{1,3}?bc/i; 9738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBBC'; 9748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBBC'); 9768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(125); 9798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{3,4}?bc/i; 9808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBBC'; 9818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBBC'); 9838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(126); 9868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab??bc/i; 9878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBC'; 9888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBC'); 9908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(127); 9938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab??bc/i; 9948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 9958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 9968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 9978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 9988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 9998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(128); 10008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{0,1}?bc/i; 10018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(129); 10078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab??c/i; 10088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(130); 10148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab{0,1}?c/i; 10158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(131); 10218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^abc$/i; 10228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(132); 10288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^abc/i; 10298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCC'; 10308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(133); 10358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abc$/i; 10368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AABC'; 10378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(134); 10428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^/i; 10438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 10468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(135); 10498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/i; 10508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 10538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(136); 10568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.c/i; 10578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 10588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 10608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(137); 10638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.c/i; 10648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AXC'; 10658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AXC'); 10678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(138); 10708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.*?c/i; 10718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AXYZC'; 10728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AXYZC'); 10748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(139); 10778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[bc]d/i; 10788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABD'; 10798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABD'); 10818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(140); 10848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[b-d]e/i; 10858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ACE'; 10868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ACE'); 10888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(141); 10918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[b-d]/i; 10928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AAC'; 10938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 10948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AC'); 10958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 10968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 10978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(142); 10988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[-b]/i; 10998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A-'; 11008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A-'); 11028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(143); 11058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[b-]/i; 11068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A-'; 11078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A-'); 11098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(144); 11128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a]/i; 11138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A]'; 11148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A]'); 11168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl supports ] & ^] inside a [], ECMA does not 11198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(145); 11208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[]]b/i; 11218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A]B'; 11228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A]B'); 11248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 11268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(146); 11288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[^bc]d/i; 11298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AED'; 11308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AED'); 11328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(147); 11358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[^-b]c/i; 11368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ADC'; 11378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ADC'); 11398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl supports ] & ^] inside a [], ECMA does not 11428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(148); 11438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[^]b]c/i; 11448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ADC'; 11458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ADC'); 11478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 11498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(149); 11518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab|cd/i; 11528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 11538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB'); 11558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(150); 11588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab|cd/i; 11598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 11608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB'); 11628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(151); 11658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /()ef/i; 11668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'DEF'; 11678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('EF', ''); 11698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(152); 11728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\(b/i; 11738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A(B'; 11748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A(B'); 11768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(153); 11798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\(*b/i; 11808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 11818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB'); 11838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(154); 11868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\(*b/i; 11878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A((B'; 11888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A((B'); 11908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(155); 11938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\\b/i; 11948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A\\B'; 11958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 11968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A\\B'); 11978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 11988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 11998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(156); 12008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((a))/i; 12018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 12028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A', 'A'); 12048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(157); 12078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a)b(c)/i; 12088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 12098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC', 'A', 'C'); 12118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(158); 12148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a+b+c/i; 12158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AABBABC'; 12168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 12188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(159); 12218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a{1,}b{1,}c/i; 12228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AABBABC'; 12238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 12258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(160); 12288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.+?c/i; 12298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCABC'; 12308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 12328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(161); 12358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.*?c/i; 12368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCABC'; 12378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 12398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(162); 12428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a.{0,5}?c/i; 12438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCABC'; 12448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC'); 12468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(163); 12498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b)*/i; 12508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB', 'B'); 12538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(164); 12568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){0,}/i; 12578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB', 'B'); 12608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(165); 12638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b)+/i; 12648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB', 'B'); 12678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(166); 12708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){1,}/i; 12718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB', 'B'); 12748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(167); 12778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b)?/i; 12788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A'); 12818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(168); 12848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){0,1}/i; 12858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A'); 12888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(169); 12918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a+|b){0,1}?/i; 12928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 12938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 12948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('', undefined); 12958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 12968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 12978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(170); 12988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[^ab]*/i; 12998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'CDE'; 13008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('CDE'); 13028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(171); 13058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([abc])*d/i; 13068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABBBCD'; 13078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABBBCD', 'C'); 13098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(172); 13128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([abc])*bcd/i; 13138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 13148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD', 'A'); 13168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(173); 13198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a|b|c|d|e/i; 13208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'E'; 13218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('E'); 13238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(174); 13268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a|b|c|d|e)f/i; 13278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'EF'; 13288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('EF', 'E'); 13308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(175); 13338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abcd*efg/i; 13348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCDEFG'; 13358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCDEFG'); 13378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(176); 13408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*/i; 13418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'XABYABBBZ'; 13428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB'); 13448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(177); 13478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab*/i; 13488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'XAYABBBZ'; 13498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A'); 13518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(178); 13548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab|cd)e/i; 13558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCDE'; 13568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('CDE', 'CD'); 13588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(179); 13618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[abhgefdc]ij/i; 13628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'HIJ'; 13638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('HIJ'); 13658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(180); 13688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(abc|)ef/i; 13698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCDEF'; 13708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('EF', ''); 13728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(181); 13758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a|b)c*d/i; 13768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 13778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('BCD', 'B'); 13798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(182); 13828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab|ab*)bc/i; 13838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 13848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC', 'A'); 13868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(183); 13898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]*)c*/i; 13908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 13918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC', 'BC'); 13938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 13948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 13958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(184); 13968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]*)(c*d)/i; 13978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 13988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 13998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD', 'BC', 'D'); 14008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(185); 14038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]+)(c*d)/i; 14048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 14058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD', 'BC', 'D'); 14078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(186); 14108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a([bc]*)(c+d)/i; 14118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 14128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD', 'B', 'CD'); 14148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(187); 14178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[bcd]*dcdcde/i; 14188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ADCDCDE'; 14198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ADCDCDE'); 14218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(188); 14248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab|a)b*c/i; 14258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABC'; 14268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABC', 'AB'); 14288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(189); 14318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((a)(b)c)(d)/i; 14328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 14338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD', 'ABC', 'A', 'B', 'D'); 14358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(190); 14388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[a-zA-Z_][a-zA-Z0-9_]*/i; 14398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ALPHA'; 14408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ALPHA'); 14428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(191); 14458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^a(bc+|b[eh])g|.h$/i; 14468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABH'; 14478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('BH', undefined); 14498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(192); 14528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(bc+d$|ef*g.|h?i(j|k))/i; 14538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'EFFGZ'; 14548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('EFFGZ', 'EFFGZ', undefined); 14568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(193); 14598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(bc+d$|ef*g.|h?i(j|k))/i; 14608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'IJ'; 14618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('IJ', 'IJ', 'J'); 14638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(194); 14668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(bc+d$|ef*g.|h?i(j|k))/i; 14678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'REFFGZ'; 14688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('EFFGZ', 'EFFGZ', undefined); 14708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(195); 14738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((((((((((a))))))))))/i; 14748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A'; 14758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'); 14778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(196); 14808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((((((((((a))))))))))\10/i; 14818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AA'; 14828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AA', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'); 14848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(197); 14878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((((((((((a))))))))))/i; 14888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A!'; 14898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'); 14918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 14938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(198); 14948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(((((((((a)))))))))/i; 14958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A'; 14968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 14978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'); 14988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 14998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(199); 15018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))/i; 15028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'A'; 15038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('A', 'A'); 15058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(200); 15088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))/i; 15098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'C'; 15108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('C', 'C'); 15128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(201); 15158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(.*)c(.*)/i; 15168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCDE'; 15178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCDE', 'AB', 'DE'); 15198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(202); 15228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abcd/i; 15238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 15248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD'); 15268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(203); 15298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(bc)d/i; 15308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCD'; 15318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCD', 'BC'); 15338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(204); 15368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a[-]?c/i; 15378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AC'; 15388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AC'); 15408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(205); 15438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(abc)\1/i; 15448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCABC'; 15458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCABC', 'ABC'); 15478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(206); 15508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([a-c]*)\1/i; 15518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ABCABC'; 15528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ABCABC', 'ABC'); 15548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(207); 15578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?!b)./; 15588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abad'; 15598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ad'); 15618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(208); 15648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?=d)./; 15658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abad'; 15668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ad'); 15688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(209); 15718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?=c|d)./; 15728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abad'; 15738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ad'); 15758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(210); 15788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d)(.)/; 15798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ace'; 15808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ace', 'e'); 15828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(211); 15858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d)*(.)/; 15868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ace'; 15878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ace', 'e'); 15898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(212); 15928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d)+?(.)/; 15938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ace'; 15948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 15958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ace', 'e'); 15968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 15978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 15988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(213); 15998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d)+?(.)/; 16008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acd', 'd'); 16038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(214); 16068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d)+(.)/; 16078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdbe', 'e'); 16108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(215); 16138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){2}(.)/; 16148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdb', 'b'); 16178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(216); 16208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){4,5}(.)/; 16218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdb', 'b'); 16248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(217); 16278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){4,5}?(.)/; 16288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcd', 'd'); 16318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project// MODIFIED - ECMA has different rules for paren contents 16348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(218); 16358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((foo)|(bar))*/; 16368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'foobar'; 16378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('foobar', 'bar', 'foo', 'bar'); 16398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('foobar', 'bar', undefined, 'bar'); 16408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(219); 16438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){6,7}(.)/; 16448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdbe', 'e'); 16478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(220); 16508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){6,7}?(.)/; 16518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdbe', 'e'); 16548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(221); 16578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){5,6}(.)/; 16588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdbe', 'e'); 16618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(222); 16648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){5,6}?(.)/; 16658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdb', 'b'); 16688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(223); 16718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){5,7}(.)/; 16728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdbe', 'e'); 16758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(224); 16788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|c|d){5,7}?(.)/; 16798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'acdbcdbe'; 16808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('acdbcdb', 'b'); 16828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(225); 16858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a(?:b|(c|e){1,2}?|d)+?(.)/; 16868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ace'; 16878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ace', 'c', 'e'); 16898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(226); 16928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(.+)?B/; 16938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'AB'; 16948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 16958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('AB', 'A'); 16968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 16978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 16988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* MODIFIED - ECMA has different rules for paren contents */ 16998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(227); 17008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^a-z])|(\^)$/; 17018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '.'; 17028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('.', '.', ''); 17048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('.', '.', undefined); 17058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(228); 17088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^[<>]&/; 17098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '<&OUT'; 17108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('<&'); 17128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Can't refer to a capture before it's encountered & completed 17158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(229); 17168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a\1?){4}$/; 17178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaaaaaa'; 17188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaaaaaa', 'aaaa'); 17208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(230); 17238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a(?(1)\1)){4}$/; 17248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaaaaaa'; 17258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaaaaaa', 'aaaa'); 17278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 17298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(231); 17318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((a{4})+)/; 17328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaaaaa'; 17338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaaaa', 'aaaaaaaa', 'aaaa'); 17358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(232); 17388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(((aa){2})+)/; 17398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaaaaaa'; 17408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaaaa', 'aaaaaaaa', 'aaaa', 'aa'); 17428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(233); 17458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(((a{2}){2})+)/; 17468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaaaaaa'; 17478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaaaa', 'aaaaaaaa', 'aaaa', 'aa'); 17498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(234); 17528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(f)(o)(o)|(b)(a)(r))*/; 17538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'foobar'; 17548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('foobar', 'f', 'o', 'o', 'b', 'a', 'r'); 17568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('foobar', undefined, undefined, undefined, 'b', 'a', 'r'); 17578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA supports (?: (?= and (?! but doesn't support (?< etc. 17608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(235); 17618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<=a)b/; 17628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 17638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b'); 17658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(236); 17688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<!c)b/; 17698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 17708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b'); 17728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(237); 17758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<!c)b/; 17768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b'; 17778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b'); 17798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(238); 17828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<!c)b/; 17838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b'; 17848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b'); 17868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 17888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(239); 17908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:..)*a/; 17918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aba'; 17928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 17938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aba'); 17948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 17958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 17968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(240); 17978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:..)*?a/; 17988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aba'; 17998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 18018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* 18048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MODIFIED - ECMA has different rules for paren contents. Note 18058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * this regexp has two non-capturing parens, and one capturing 18068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 18078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The issue: shouldn't the match be ['ab', undefined]? Because the 18088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * '\1' matches the undefined value of the second iteration of the '*' 18098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (in which the 'b' part of the '|' matches). But Perl wants ['ab','b']. 18108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 18118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Answer: waldemar@netscape.com: 18128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 18138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The correct answer is ['ab', undefined]. Perl doesn't match 18148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * ECMAScript here, and I'd say that Perl is wrong in this case. 18158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */ 18168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(241); 18178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(?:b|a(?=(.)))*\1/; 18188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 18198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('ab', 'b'); 18218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', undefined); 18228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(242); 18258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(){3,5}/; 18268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 18278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('', ''); 18298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(243); 18328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a+)*ax/; 18338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aax'; 18348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aax', 'a'); 18368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(244); 18398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^((a|b)+)*ax/; 18408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aax'; 18418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aax', 'a', 'a'); 18438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(245); 18468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^((a|bc)+)*ax/; 18478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aax'; 18488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aax', 'a', 'a'); 18508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* MODIFIED - ECMA has different rules for paren contents */ 18538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(246); 18548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a|x)*ab/; 18558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'cab'; 18568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('ab', ''); 18588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', undefined); 18598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(247); 18628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a)*ab/; 18638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'cab'; 18648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', undefined); 18668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support (?imsx or (?-imsx 18698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(248); 18708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?i)a)b/; 18718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 18728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 18748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(249); 18778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?i)a)b/; 18788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 18798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'a'); 18818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(250); 18848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?i)a)b/; 18858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'Ab'; 18868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('Ab'); 18888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(251); 18918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?i)a)b/; 18928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'Ab'; 18938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 18948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('Ab', 'A'); 18958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 18968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 18978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(252); 18988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?i:a)b/; 18998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 19008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 19028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(253); 19058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?i:a))b/; 19068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 19078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'a'); 19098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(254); 19128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?i:a)b/; 19138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'Ab'; 19148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('Ab'); 19168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(255); 19198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?i:a))b/; 19208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'Ab'; 19218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('Ab', 'A'); 19238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(256); 19268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?-i)a)b/i; 19278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 19288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 19308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(257); 19338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?-i)a)b/i; 19348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 19358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'a'); 19378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(258); 19408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?-i)a)b/i; 19418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB'); 19448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(259); 19478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?-i)a)b/i; 19488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB', 'a'); 19518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(260); 19548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:(?-i)a)b/i; 19558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB'); 19588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(261); 19618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?-i)a)b/i; 19628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB', 'a'); 19658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(262); 19688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?-i:a)b/i; 19698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 19708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 19728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(263); 19758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?-i:a))b/i; 19768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 19778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'a'); 19798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(264); 19828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?-i:a)b/i; 19838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB'); 19868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(265); 19898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?-i:a))b/i; 19908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB', 'a'); 19938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 19948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 19958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(266); 19968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?-i:a)b/i; 19978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 19988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 19998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB'); 20008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(267); 20038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?-i:a))b/i; 20048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aB'; 20058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aB', 'a'); 20078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(268); 20108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?s-i:a.))b/i; 20118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nB'; 20128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a\nB', 'a\n'); 20148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 20168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(269); 20188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:c|d)(?:)(?:a(?:)(?:b)(?:b(?:))(?:b(?:)(?:b)))/; 20198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'cabbbb'; 20208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('cabbbb'); 20228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(270); 20258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?:c|d)(?:)(?:aaaaaaaa(?:)(?:bbbbbbbb)(?:bbbbbbbb(?:))(?:bbbbbbbb(?:)(?:bbbbbbbb)))/; 20268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'; 20278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('caaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'); 20298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(271); 20328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab)\d\1/i; 20338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'Ab4ab'; 20348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('Ab4ab', 'Ab'); 20368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(272); 20398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(ab)\d\1/i; 20408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab4Ab'; 20418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab4Ab', 'ab'); 20438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(273); 20468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /foo\w*\d{4}baz/; 20478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'foobar1234baz'; 20488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('foobar1234baz'); 20508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(274); 20538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /x(~~)*(?:(?:F)?)?/; 20548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'x~~'; 20558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('x~~', '~~'); 20578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl supports (?# but JS doesn't 20608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(275); 20618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^a(?#xxx){3}c/; 20628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaac'; 20638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaac'); 20658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 20678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support (?< etc 20698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(276); 20708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<![cd])[ab]/; 20718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'dbaacb'; 20728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 20748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(277); 20778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<!(c|d))[ab]/; 20788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'dbaacb'; 20798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 20818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(278); 20848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?<!cd)[ab]/; 20858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'cdaccb'; 20868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b'); 20888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(279); 20918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?s)^a(.))((?m)^b$)/; 20928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 20938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 20948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a\nb', 'a\n', '\n', 'b'); 20958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 20968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 20978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(280); 20988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?m)^b$)/; 20998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 21008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b', 'b'); 21028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(281); 21058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?m)^b/; 21068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 21078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b'); 21098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(282); 21128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?m)^(b)/; 21138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 21148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b', 'b'); 21168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(283); 21198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?m)^b)/; 21208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 21218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b', 'b'); 21238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(284); 21268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\n((?m)^b)/; 21278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 21288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('\nb', 'b'); 21308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(285); 21338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?s).)c(?!.)/; 21348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 21358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('\nc', '\n'); 21378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(286); 21408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?s).)c(?!.)/; 21418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 21428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('\nc', '\n'); 21448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(287); 21478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?s)b.)c(?!.)/; 21488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 21498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b\nc', 'b\n'); 21518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(288); 21548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?s)b.)c(?!.)/; 21558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 21568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b\nc', 'b\n'); 21588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(289); 21618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?m)^b)/; 21628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\nc\n'; 21638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('b', 'b'); 21658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 21678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support (?(condition) 21698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(290); 21708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?(1)b|a)/; 21718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 21728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 21748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(291); 21778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(x)?(?(1)b|a)/; 21788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 21798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 21818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(292); 21848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /()?(?(1)b|a)/; 21858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 21868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 21888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(293); 21918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /()?(?(1)a|b)/; 21928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 21938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 21948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 21958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 21968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 21978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(294); 21988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(\()?blah(?(1)(\)))$/; 21998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '(blah)'; 22008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('(blah)', '(', ')'); 22028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(295); 22058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(\()?blah(?(1)(\)))$/; 22068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'blah'; 22078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('blah'); 22098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(296); 22128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(\(+)?blah(?(1)(\)))$/; 22138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '(blah)'; 22148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('(blah)', '(', ')'); 22168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(297); 22198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(\(+)?blah(?(1)(\)))$/; 22208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'blah'; 22218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('blah'); 22238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(298); 22268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?(?!a)b|a)/; 22278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 22288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 22308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(299); 22338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?(?=a)a|b)/; 22348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 22358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 22378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 22398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(300); 22418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?=(a+?))(\1ab)/; 22428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaab'; 22438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aab', 'a', 'aab'); 22458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(301); 22488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(\w+:)+/; 22498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'one:'; 22508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('one:', 'one:'); 22528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support (?< etc 22558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(302); 22568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$(?<=^(a))/; 22578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 22588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('', 'a'); 22608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 22628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(303); 22648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?=(a+?))(\1ab)/; 22658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaab'; 22668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aab', 'a', 'aab'); 22688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* MODIFIED - ECMA has different rules for paren contents */ 22718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(304); 22728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([\w:]+::)?(\w+)$/; 22738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 22748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('abcd', '', 'abcd'); 22768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', undefined, 'abcd'); 22778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(305); 22808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([\w:]+::)?(\w+)$/; 22818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xy:z:::abcd'; 22828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('xy:z:::abcd', 'xy:z:::', 'abcd'); 22848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(306); 22878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^[^bcd]*(c+)/; 22888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aexycd'; 22898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aexyc', 'c'); 22918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 22938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(307); 22948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(a*)b+/; 22958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'caab'; 22968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 22978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aab', 'aa'); 22988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 22998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* MODIFIED - ECMA has different rules for paren contents */ 23018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(308); 23028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([\w:]+::)?(\w+)$/; 23038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd'; 23048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//expectedmatch = Array('abcd', '', 'abcd'); 23068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcd', undefined, 'abcd'); 23078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(309); 23108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([\w:]+::)?(\w+)$/; 23118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xy:z:::abcd'; 23128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('xy:z:::abcd', 'xy:z:::', 'abcd'); 23148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(310); 23178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^[^bcd]*(c+)/; 23188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aexycd'; 23198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aexyc', 'c'); 23218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support (?> 23248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(311); 23258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?>a+)b/; 23268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaab'; 23278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaab'); 23298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 23318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(312); 23338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([[:]+)/; 23348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a:[b]:'; 23358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(':[', ':['); 23378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(313); 23408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([[=]+)/; 23418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a=[b]='; 23428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('=[', '=['); 23448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(314); 23478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([[.]+)/; 23488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a.[b].'; 23498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('.[', '.['); 23518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't have rules for [: 23548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(315); 23558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /[a[:]b[:c]/; 23568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abc'; 23578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc'); 23598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 23618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support (?> 23638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(316); 23648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?>a+)b)/; 23658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaab'; 23668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaab', 'aaab'); 23688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(317); 23718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?>(a+))b/; 23728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaab'; 23738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaab', 'aaa'); 23758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(318); 23788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?>[^()]+)|\([^()]*\))+/; 23798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '((abc(ade)ufh()()x'; 23808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abc(ade)ufh()()x', 'x'); 23828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 23848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 23868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(319); 23878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\Z/; 23888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 23898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 23918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 23938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(320); 23948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\z/; 23958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 23968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 23978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 23988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 23998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 24008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(321); 24028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/; 24038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 24048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 24098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(322); 24108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\Z/; 24118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 24128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(323); 24178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\z/; 24188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 24198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 24238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(324); 24258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/; 24268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 24278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 24328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(325); 24338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\Z/; 24348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 24358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(326); 24408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\z/; 24418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 24428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 24468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(327); 24488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/; 24498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 24508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 24558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(328); 24568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\Z/m; 24578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 24588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(329); 24638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\z/m; 24648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 24658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 24698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(330); 24718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/m; 24728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 24738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 24788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(331); 24798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\Z/m; 24808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 24818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(332); 24868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\z/m; 24878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 24888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 24928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 24938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(333); 24948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/m; 24958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 24968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 24978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 24988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 24998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 25018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(334); 25028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\Z/m; 25038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 25068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(335); 25098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\z/m; 25108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 25138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 25158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(336); 25178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /$/m; 25188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array(''); 25218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 25248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(337); 25258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\Z/; 25268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 25278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 25318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* $ only matches end of input unless multiline 25338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(338); 25348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a$/; 25358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 25368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 25408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 25428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(339); 25438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\Z/; 25448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(340); 25508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\z/; 25518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 25568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(341); 25588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a$/; 25598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(342); 25658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a$/m; 25668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nb\n'; 25678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 25728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(343); 25738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\Z/m; 25748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 25758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 25798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(344); 25818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a$/m; 25828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na\n'; 25838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 25888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(345); 25898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\Z/m; 25908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 25938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 25948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 25958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(346); 25968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a\z/m; 25978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 25988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 25998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 26008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 26028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(347); 26048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /a$/m; 26058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\na'; 26068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a'); 26088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 26118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(348); 26128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa\Z/; 26138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa\n'; 26148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 26188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* $ only matches end of input unless multiline 26208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(349); 26218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa$/; 26228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa\n'; 26238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 26278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 26298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(350); 26308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa\Z/; 26318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa'; 26328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(351); 26378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa\z/; 26388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa'; 26398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 26438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(352); 26458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa$/; 26468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa'; 26478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(353); 26528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa$/m; 26538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aa\nb\n'; 26548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 26598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(354); 26608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa\Z/m; 26618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa\n'; 26628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 26668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(355); 26688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa$/m; 26698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa\n'; 26708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 26758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(356); 26768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa\Z/m; 26778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa'; 26788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(357); 26838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa\z/m; 26848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa'; 26858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 26898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(358); 26918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /aa$/m; 26928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\naa'; 26938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 26948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aa'); 26958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 26968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 26978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 26988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(359); 26998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab\Z/; 27008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab\n'; 27018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 27058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* $ only matches end of input unless multiline 27078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(360); 27088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab$/; 27098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab\n'; 27108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 27148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 27168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(361); 27178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab\Z/; 27188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab'; 27198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(362); 27248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab\z/; 27258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab'; 27268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 27308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(363); 27328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab$/; 27338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab'; 27348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(364); 27398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab$/m; 27408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab\nb\n'; 27418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 27468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(365); 27478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab\Z/m; 27488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab\n'; 27498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 27538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(366); 27558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab$/m; 27568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab\n'; 27578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 27628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(367); 27638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab\Z/m; 27648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab'; 27658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(368); 27708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab\z/m; 27718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab'; 27728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 27768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(369); 27788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /ab$/m; 27798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nab'; 27808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab'); 27828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 27858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(370); 27868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb\Z/; 27878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb\n'; 27888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 27908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 27918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 27928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 27938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* $ only matches end of input unless multiline 27948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(371); 27958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb$/; 27968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb\n'; 27978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 27988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 27998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 28018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 28038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(372); 28048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb\Z/; 28058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb'; 28068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(373); 28118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb\z/; 28128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb'; 28138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 28178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(374); 28198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb$/; 28208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb'; 28218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(375); 28268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb$/m; 28278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abb\nb\n'; 28288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 28338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(376); 28348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb\Z/m; 28358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb\n'; 28368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 28408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(377); 28428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb$/m; 28438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb\n'; 28448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Perl has \Z has end-of-line, ECMA doesn't 28498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(378); 28508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb\Z/m; 28518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb'; 28528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(379); 28578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb\z/m; 28588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb'; 28598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 28638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(380); 28658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /abb$/m; 28668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'b\nabb'; 28678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abb'); 28698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(381); 28728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(^|x)(c)/; 28738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ca'; 28748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('c', '', 'c'); 28768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(382); 28798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /foo.bart/; 28808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'foo.bart'; 28818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('foo.bart'); 28838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(383); 28868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^d[x][x][x]/m; 28878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abcd\ndxxx'; 28888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('dxxx'); 28908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(384); 28938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /tt+$/; 28948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'xxxtt'; 28958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 28968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('tt'); 28978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 28988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 28998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA spec says that each atom in a range must be a single character 29008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(385); 29018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([a-\d]+)/; 29028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'za-9z'; 29038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('9', '9'); 29058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(386); 29088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([\d-z]+)/; 29098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a0-za'; 29108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('0-z', '0-z'); 29128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 29148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support [: 29168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(387); 29178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([a-[:digit:]]+)/; 29188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'za-9z'; 29198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a-9', 'a-9'); 29218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(388); 29248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([[:digit:]-z]+)/; 29258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '=0-z='; 29268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('0-z', '0-z'); 29288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(389); 29318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /([[:digit:]-[:alpha:]]+)/; 29328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '=0-z='; 29338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('0-z', '0-z'); 29358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 29378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(390); 29398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(\d+\.\d+)/; 29408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '3.1415926'; 29418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('3.1415926', '3.1415926'); 29438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(391); 29468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /\.c(pp|xx|c)?$/i; 29478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'IO.c'; 29488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('.c', undefined); 29508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(392); 29538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(\.c(pp|xx|c)?$)/i; 29548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'IO.c'; 29558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('.c', '.c', undefined); 29578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(393); 29608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(^|a)b/; 29618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'ab'; 29628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('ab', 'a'); 29648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(394); 29678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([ab]*?)(b)?(c)$/; 29688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'abac'; 29698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abac', 'aba', undefined, 'c'); 29718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(395); 29748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(?:.,){2}c/i; 29758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a,b,c'; 29768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a,b,c'); 29788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(396); 29818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(.,){2}c/i; 29828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a,b,c'; 29838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a,b,c', 'b,'); 29858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(397); 29888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(?:[^,]*,){2}c/; 29898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a,b,c'; 29908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a,b,c'); 29928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 29938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 29948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(398); 29958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]*,){2}c/; 29968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a,b,c'; 29978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 29988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a,b,c', 'b,'); 29998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(399); 30028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]*,){3}d/; 30038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(400); 30098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]*,){3,}d/; 30108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(401); 30168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]*,){0,3}d/; 30178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(402); 30238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{1,3},){3}d/i; 30248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(403); 30308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{1,3},){3,}d/; 30318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(404); 30378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{1,3},){0,3}d/; 30388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(405); 30448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{1,},){3}d/; 30458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(406); 30518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{1,},){3,}d/; 30528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(407); 30588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{1,},){0,3}d/; 30598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(408); 30658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{0,3},){3}d/i; 30668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(409); 30728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{0,3},){3,}d/; 30738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(410); 30798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([^,]{0,3},){0,3}d/; 30808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaa,b,c,d'; 30818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaa,b,c,d', 'c,'); 30838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* ECMA doesn't support \A 30868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(411); 30878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /(?!\A)x/m; 30888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a\nxb\n'; 30898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('\n'); 30918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 30928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 30938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 30948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(412); 30958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a(b)?)+$/; 30968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aba'; 30978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 30988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aba', 'a', undefined); 30998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(413); 31028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(aa(bb)?)+$/; 31038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aabbaa'; 31048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aabbaa', 'aa', undefined); 31068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(414); 31098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^.{9}abc.*\n/m; 31108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '123\nabcabcabcabc\n'; 31118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('abcabcabcabc\n'); 31138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(415); 31168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a)?a$/; 31178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'a'; 31188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('a', undefined); 31208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(416); 31238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a\1?)(a\1?)(a\2?)(a\3?)$/; 31248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaa'; 31258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaa', 'a', 'aa', 'a', 'aa'); 31278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* Can't refer to a capture before it's encountered & completed 31308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(417); 31318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(a\1?){4}$/; 31328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaaaa'; 31338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaaaa', 'aaa'); 31358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/ 31378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(418); 31398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(0+)?(?:x(1))?/; 31408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'x1'; 31418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('x1', undefined, '1'); 31438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(419); 31468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^([0-9a-fA-F]+)(?:x([0-9a-fA-F]+)?)(?:x([0-9a-fA-F]+))?/; 31478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = '012cxx0190'; 31488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('012cxx0190', '012c', undefined, '0190'); 31508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(420); 31538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(b+?|a){1,2}c/; 31548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'bbbac'; 31558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bbbac', 'a'); 31578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(421); 31608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /^(b+?|a){1,2}c/; 31618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'bbbbac'; 31628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bbbbac', 'a'); 31648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(422); 31678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?:aaaa|bbbb)cccc)?/; 31688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'aaaacccc'; 31698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('aaaacccc', 'aaaacccc'); 31718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstatus = inSection(423); 31748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpattern = /((?:aaaa|bbbb)cccc)?/; 31758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstring = 'bbbbcccc'; 31768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectactualmatch = string.match(pattern); 31778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectexpectedmatch = Array('bbbbcccc', 'bbbbcccc'); 31788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectaddThis(); 31798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//----------------------------------------------------------------------------- 31848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttest(); 31858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//----------------------------------------------------------------------------- 31868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction addThis() 31908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 31918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project if(omitCurrentSection()) 31928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return; 31938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 31948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project statusmessages[i] = status; 31958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project patterns[i] = pattern; 31968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project strings[i] = string; 31978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project actualmatches[i] = actualmatch; 31988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project expectedmatches[i] = expectedmatch; 31998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project i++; 32008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 32018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 32028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 32038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction omitCurrentSection() 32048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 32058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project try 32068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project { 32078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project // current section number is in global status variable 32088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project var n = status.match(/(\d+)/)[1]; 32098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return ((n < cnLBOUND) || (n > cnUBOUND)); 32108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 32118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project catch(e) 32128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project { 32138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project return false; 32148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project } 32158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 32168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 32178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project 32188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction test() 32198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{ 32208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project enterFunc ('test'); 32218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project printBugNumber (bug); 32228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project printStatus (summary); 32238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project testRegExp(statusmessages, patterns, strings, actualmatches, expectedmatches); 32248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project exitFunc ('test'); 32258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project} 3226