forked from rust-lang/regex
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcrates_regex.rs
3287 lines (2249 loc) · 123 KB
/
crates_regex.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// DO NOT EDIT. Automatically generated by 'scripts/scrape_crates_io.py'
// on 2018-06-20 09:56:32.820354.
// autoshutdown-0.1.0: r"\s*(\d+)(\w)\s*"
consistent!(autoshutdown_0, r"\s*(\d+)(\w)\s*");
// epub-1.1.1: r"/"
consistent!(epub_0, r"/");
// rpi-info-0.2.0: "^Revision\t+: ([0-9a-fA-F]+)"
consistent!(rpi_info_0, "^Revision\t+: ([0-9a-fA-F]+)");
// rpi-info-0.2.0: "Serial\t+: ([0-9a-fA-F]+)"
consistent!(rpi_info_1, "Serial\t+: ([0-9a-fA-F]+)");
// pnet_macros-0.21.0: r"^u([0-9]+)(be|le|he)?$"
consistent!(pnet_macros_0, r"^u([0-9]+)(be|le|he)?$");
// iban_validate-1.0.3: r"^[A-Z]{2}\d{2}[A-Z\d]{1,30}$"
consistent!(iban_validate_0, r"^[A-Z]{2}\d{2}[A-Z\d]{1,30}$");
// markifier-0.1.0: r".*\[(?P<percent>.+)%.*\].*"
consistent!(markifier_0, r".*\[(?P<percent>.+)%.*\].*");
// mallumo-0.3.0: r"(#include) (\S*)(.*)"
consistent!(mallumo_0, r"(#include) (\S*)(.*)");
// mallumo-0.3.0: r"(ERROR: \d+:)(\d+)(: )(.+)"
consistent!(mallumo_1, r"(ERROR: \d+:)(\d+)(: )(.+)");
// mallumo-0.3.0: r"(\d+\()(\d+)(?:\) : )(.+)"
consistent!(mallumo_2, r"(\d+\()(\d+)(?:\) : )(.+)");
// magnet_more-0.0.1: r"(.+?)(\[.*?\])?"
consistent!(magnet_more_0, r"(.+?)(\[.*?\])?");
// magnet_app-0.0.1: r":(?P<k>[a-zA-Z_]+)"
consistent!(magnet_app_0, r":(?P<k>[a-zA-Z_]+)");
// yubibomb-0.2.0: r"^\d{6}(?:\s*,\s*\d{6})*$"
consistent!(yubibomb_0, r"^\d{6}(?:\s*,\s*\d{6})*$");
// multirust-rs-0.0.4: r"[\\/]([^\\/?]+)(\?.*)?$"
consistent!(multirust_rs_0, r"[\\/]([^\\/?]+)(\?.*)?$");
// hueclient-0.3.2: "\"[a-z]*\":null"
consistent!(hueclient_0, "\"[a-z]*\":null");
// hueclient-0.3.2: ",+"
consistent!(hueclient_1, ",+");
// hueclient-0.3.2: ",\\}"
consistent!(hueclient_2, ",\\}");
// hueclient-0.3.2: "\\{,"
consistent!(hueclient_3, "\\{,");
// aerial-0.1.0: r"[a-zA-Z_\$][a-zA-Z_0-9]*"
consistent!(aerial_0, r"[a-zA-Z_\$][a-zA-Z_0-9]*");
// aerial-0.1.0: r"thi[sng]+"
consistent!(aerial_1, r"thi[sng]+");
// rvue-0.1.0: r"(.+)\s+\((.+?)\)"
consistent!(rvue_0, r"(.+)\s+\((.+?)\)");
// rvue-0.1.0: r"([\d\.]+)\s*out\s*of\s*([\d\.]+)"
consistent!(rvue_1, r"([\d\.]+)\s*out\s*of\s*([\d\.]+)");
// rvue-0.1.0: r"^([\d\.]+)\s*(?:\(\))?$"
consistent!(rvue_2, r"^([\d\.]+)\s*(?:\(\))?$");
// rvue-0.1.0: r"([\d\.]+)\s*Points\s*Possible"
consistent!(rvue_3, r"([\d\.]+)\s*Points\s*Possible");
// rvue-0.1.0: r"([\d\.]+)\s*/\s*([\d\.]+)"
consistent!(rvue_4, r"([\d\.]+)\s*/\s*([\d\.]+)");
// rvsim-0.1.0: r"_?([_a-z0-9]+)\s*:\s*([_a-z0-9]+)\s*[,)]"
consistent!(rvsim_0, r"_?([_a-z0-9]+)\s*:\s*([_a-z0-9]+)\s*[,)]");
// nereon-0.1.4: "(.*[^\\\\])\\{\\}(.*)"
consistent!(nereon_0, "(.*[^\\\\])\\{\\}(.*)");
// next_episode-0.3.0: r"((?i)^(.+).s(\d+)e(\d+).*)$"
consistent!(next_episode_0, r"((?i)^(.+).s(\d+)e(\d+).*)$");
// migrant_lib-0.19.2: r"[^a-z0-9-]+"
consistent!(migrant_lib_0, r"[^a-z0-9-]+");
// migrant_lib-0.19.2: r"[0-9]{14}_[a-z0-9-]+"
consistent!(migrant_lib_1, r"[0-9]{14}_[a-z0-9-]+");
// migrant_lib-0.19.2: r"([0-9]{14}_)?[a-z0-9-]+"
consistent!(migrant_lib_2, r"([0-9]{14}_)?[a-z0-9-]+");
// minipre-0.2.0: "$_"
consistent!(minipre_0, "$_");
// minifier-0.0.13: r">\s+<"
consistent!(minifier_0, r">\s+<");
// minifier-0.0.13: r"\s{2,}|[\r\n]"
consistent!(minifier_1, r"\s{2,}|[\r\n]");
// minifier-0.0.13: r"<(style|script)[\w|\s].*?>"
consistent!(minifier_2, r"<(style|script)[\w|\s].*?>");
// minifier-0.0.13: "<!--(.|\n)*?-->"
consistent!(minifier_3, "<!--(.|\n)*?-->");
// minifier-0.0.13: r"<\w.*?>"
consistent!(minifier_4, r"<\w.*?>");
// minifier-0.0.13: r" \s+|\s +"
consistent!(minifier_5, r" \s+|\s +");
// minifier-0.0.13: r"\w\s+\w"
consistent!(minifier_6, r"\w\s+\w");
// minifier-0.0.13: r"'\s+>"
consistent!(minifier_7, r"'\s+>");
// minifier-0.0.13: r"\d\s+>"
consistent!(minifier_8, r"\d\s+>");
// ggp-rs-0.1.2: r"(?P<relation>\([^)]+\))|(?P<prop>[a-zA-Z0-9_]+)"
consistent!(ggp_rs_0, r"(?P<relation>\([^)]+\))|(?P<prop>[a-zA-Z0-9_]+)");
// ggp-rs-0.1.2: r"\((.*)\)."
consistent!(ggp_rs_1, r"\((.*)\).");
// poe-superfilter-0.2.0: "[A-Za-z0-9_]"
consistent!(poe_superfilter_0, "[A-Za-z0-9_]");
// poke-a-mango-0.5.0: r"(\d+)x(\d+)"
consistent!(poke_a_mango_0, r"(\d+)x(\d+)");
// pop3-rs-0.1.0: r"(?P<nmsg>\d+) (?P<size>\d+)"
consistent!(pop3_rs_0, r"(?P<nmsg>\d+) (?P<size>\d+)");
// pop3-rs-0.1.0: r"(?P<msgid>\d+) (?P<uidl>[\x21-\x7E]{1,70})"
consistent!(pop3_rs_1, r"(?P<msgid>\d+) (?P<uidl>[\x21-\x7E]{1,70})");
// pop3-rs-0.1.0: r"(<.*>)\r\n$"
consistent!(pop3_rs_2, r"(<.*>)\r\n$");
// pop3-rs-0.1.0: r"^(?P<status>\+OK|-ERR) (?P<statustext>.*)"
consistent!(pop3_rs_3, r"^(?P<status>\+OK|-ERR) (?P<statustext>.*)");
// pop3-1.0.6: r"^\.\r\n$"
consistent!(pop3_0, r"^\.\r\n$");
// pop3-1.0.6: r"\+OK(.*)"
consistent!(pop3_1, r"\+OK(.*)");
// pop3-1.0.6: r"-ERR(.*)"
consistent!(pop3_2, r"-ERR(.*)");
// pop3-1.0.6: r"\+OK (\d+) (\d+)\r\n"
consistent!(pop3_3, r"\+OK (\d+) (\d+)\r\n");
// pop3-1.0.6: r"(\d+) ([\x21-\x7e]+)\r\n"
consistent!(pop3_4, r"(\d+) ([\x21-\x7e]+)\r\n");
// pop3-1.0.6: r"\+OK (\d+) ([\x21-\x7e]+)\r\n"
consistent!(pop3_5, r"\+OK (\d+) ([\x21-\x7e]+)\r\n");
// pop3-1.0.6: r"(\d+) (\d+)\r\n"
consistent!(pop3_6, r"(\d+) (\d+)\r\n");
// pop3-1.0.6: r"\+OK (\d+) (\d+)\r\n"
consistent!(pop3_7, r"\+OK (\d+) (\d+)\r\n");
// polk-1.1.3: "github:(\\w+)/?(\\w+)?"
consistent!(polk_0, "github:(\\w+)/?(\\w+)?");
// geochunk-0.1.5: "^[0-9]{5}"
consistent!(geochunk_0, "^[0-9]{5}");
// generic-dns-update-1.1.4: r"((?:(?:0|1[\d]{0,2}|2(?:[0-4]\d?|5[0-5]?|[6-9])?|[3-9]\d?)\.){3}(?:0|1[\d]{0,2}|2(?:[0-4]\d?|5[0-5]?|[6-9])?|[3-9]\d?))"
consistent!(generic_dns_update_0, r"((?:(?:0|1[\d]{0,2}|2(?:[0-4]\d?|5[0-5]?|[6-9])?|[3-9]\d?)\.){3}(?:0|1[\d]{0,2}|2(?:[0-4]\d?|5[0-5]?|[6-9])?|[3-9]\d?))");
// generic-dns-update-1.1.4: r"((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d)\.){3}(\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d))|(([0-9A-Fa-f]{1,4}:){0,5}:((\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d)\.){3}(\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d))|(::([0-9A-Fa-f]{1,4}:){0,5}((\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d)\.){3}(\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))"
consistent!(generic_dns_update_1, r"((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d)\.){3}(\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d))|(([0-9A-Fa-f]{1,4}:){0,5}:((\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d)\.){3}(\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d))|(::([0-9A-Fa-f]{1,4}:){0,5}((\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d)\.){3}(\d((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\d))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))");
// generic-dns-update-1.1.4: r"<value><string>([0-9.]*)</string></value>"
consistent!(
generic_dns_update_2,
r"<value><string>([0-9.]*)</string></value>"
);
// generic-dns-update-1.1.4: r"<int>([0-9]+)</int>"
consistent!(generic_dns_update_3, r"<int>([0-9]+)</int>");
// generic-dns-update-1.1.4: r"<int>([0-9]+)</int>"
consistent!(generic_dns_update_4, r"<int>([0-9]+)</int>");
// generic-dns-update-1.1.4: r"<boolean>([0-1]*)</boolean>"
consistent!(generic_dns_update_5, r"<boolean>([0-1]*)</boolean>");
// generate-nix-pkg-0.3.0: r"(\d*)\.(\d*)\.(\d*)(-(\S*))?"
consistent!(generate_nix_pkg_0, r"(\d*)\.(\d*)\.(\d*)(-(\S*))?");
// generate-nix-pkg-0.3.0: r"^(\S*) (\d*)\.(\d*)\.(\d*)(-(\S*))?"
consistent!(generate_nix_pkg_1, r"^(\S*) (\d*)\.(\d*)\.(\d*)(-(\S*))?");
// genact-0.6.0: r"arch/([a-z0-9_])+/"
consistent!(genact_0, r"arch/([a-z0-9_])+/");
// genact-0.6.0: r"arch/([a-z0-9_])+/"
consistent!(genact_1, r"arch/([a-z0-9_])+/");
// cron_rs-0.1.6: r"^\s*((\*(/\d+)?)|[0-9-,/]+)(\s+((\*(/\d+)?)|[0-9-,/]+)){4,5}\s*$"
consistent!(
cron_rs_0,
r"^\s*((\*(/\d+)?)|[0-9-,/]+)(\s+((\*(/\d+)?)|[0-9-,/]+)){4,5}\s*$"
);
// systemfd-0.3.0: r"^([a-zA-Z]+)::(.+)$"
consistent!(systemfd_0, r"^([a-zA-Z]+)::(.+)$");
// symbolic-debuginfo-5.0.2: "__?hidden#\\d+_"
consistent!(symbolic_debuginfo_0, "__?hidden#\\d+_");
// symbolic-minidump-5.0.2: r"^Linux ([^ ]+) (.*) \w+(?: GNU/Linux)?$"
consistent!(symbolic_minidump_0, r"^Linux ([^ ]+) (.*) \w+(?: GNU/Linux)?$");
// graphql-idl-parser-0.1.1: "^(?u:\\#)(?u:[\t-\r - \u{85}-\u{85}\u{a0}-\u{a0}\u{1680}-\u{1680}\u{2000}-\u{200a}\u{2028}-\u{2029}\u{202f}-\u{202f}\u{205f}-\u{205f}\u{3000}-\u{3000}])*(?u:.)+"
consistent!(graphql_idl_parser_0, "^(?u:\\#)(?u:[\t-\r - \u{85}-\u{85}\u{a0}-\u{a0}\u{1680}-\u{1680}\u{2000}-\u{200a}\u{2028}-\u{2029}\u{202f}-\u{202f}\u{205f}-\u{205f}\u{3000}-\u{3000}])*(?u:.)+");
// graphql-idl-parser-0.1.1: "^(?u:=)(?u:[\t-\r - \u{85}-\u{85}\u{a0}-\u{a0}\u{1680}-\u{1680}\u{2000}-\u{200a}\u{2028}-\u{2029}\u{202f}-\u{202f}\u{205f}-\u{205f}\u{3000}-\u{3000}])*(?u:.)+"
consistent!(graphql_idl_parser_1, "^(?u:=)(?u:[\t-\r - \u{85}-\u{85}\u{a0}-\u{a0}\u{1680}-\u{1680}\u{2000}-\u{200a}\u{2028}-\u{2029}\u{202f}-\u{202f}\u{205f}-\u{205f}\u{3000}-\u{3000}])*(?u:.)+");
// graphql-idl-parser-0.1.1: "^(?u:[A-Z_-_a-z])(?u:[0-9A-Z_-_a-z])*"
consistent!(graphql_idl_parser_2, "^(?u:[A-Z_-_a-z])(?u:[0-9A-Z_-_a-z])*");
// graphql-idl-parser-0.1.1: "^(?u:!)"
consistent!(graphql_idl_parser_3, "^(?u:!)");
// graphql-idl-parser-0.1.1: "^(?u:\\()"
consistent!(graphql_idl_parser_4, "^(?u:\\()");
// graphql-idl-parser-0.1.1: "^(?u:\\))"
consistent!(graphql_idl_parser_5, "^(?u:\\))");
// graphql-idl-parser-0.1.1: "^(?u:,)"
consistent!(graphql_idl_parser_6, "^(?u:,)");
// graphql-idl-parser-0.1.1: "^(?u::)"
consistent!(graphql_idl_parser_7, "^(?u::)");
// graphql-idl-parser-0.1.1: "^(?u:@)"
consistent!(graphql_idl_parser_8, "^(?u:@)");
// graphql-idl-parser-0.1.1: "^(?u:\\[)"
consistent!(graphql_idl_parser_9, "^(?u:\\[)");
// graphql-idl-parser-0.1.1: "^(?u:\\])"
consistent!(graphql_idl_parser_10, "^(?u:\\])");
// graphql-idl-parser-0.1.1: "^(?u:enum)"
consistent!(graphql_idl_parser_11, "^(?u:enum)");
// graphql-idl-parser-0.1.1: "^(?u:implements)"
consistent!(graphql_idl_parser_12, "^(?u:implements)");
// graphql-idl-parser-0.1.1: "^(?u:input)"
consistent!(graphql_idl_parser_13, "^(?u:input)");
// graphql-idl-parser-0.1.1: "^(?u:interface)"
consistent!(graphql_idl_parser_14, "^(?u:interface)");
// graphql-idl-parser-0.1.1: "^(?u:scalar)"
consistent!(graphql_idl_parser_15, "^(?u:scalar)");
// graphql-idl-parser-0.1.1: "^(?u:type)"
consistent!(graphql_idl_parser_16, "^(?u:type)");
// graphql-idl-parser-0.1.1: "^(?u:union)"
consistent!(graphql_idl_parser_17, "^(?u:union)");
// graphql-idl-parser-0.1.1: "^(?u:\\{)"
consistent!(graphql_idl_parser_18, "^(?u:\\{)");
// graphql-idl-parser-0.1.1: "^(?u:\\})"
consistent!(graphql_idl_parser_19, "^(?u:\\})");
// grimoire-0.1.0: r"(?s)/\*(?P<config>.*?)\*/"
consistent!(grimoire_0, r"(?s)/\*(?P<config>.*?)\*/");
// phonenumber-0.2.0+8.9.0: r"[\d]+(?:[~\x{2053}\x{223C}\x{FF5E}][\d]+)?"
consistent!(phonenumber_0, r"[\d]+(?:[~\x{2053}\x{223C}\x{FF5E}][\d]+)?");
// phonenumber-0.2.0+8.9.0: r"[, \[\]]"
consistent!(phonenumber_1, r"[, \[\]]");
// phonenumber-0.2.0+8.9.0: r"[\\/] *x"
consistent!(phonenumber_2, r"[\\/] *x");
// phonenumber-0.2.0+8.9.0: r"[[\P{N}&&\P{L}]&&[^#]]+$"
consistent!(phonenumber_3, r"[[\P{N}&&\P{L}]&&[^#]]+$");
// phonenumber-0.2.0+8.9.0: r"(?:.*?[A-Za-z]){3}.*"
consistent!(phonenumber_4, r"(?:.*?[A-Za-z]){3}.*");
// phonenumber-0.2.0+8.9.0: r"(\D+)"
consistent!(phonenumber_5, r"(\D+)");
// phonenumber-0.2.0+8.9.0: r"(\$\d)"
consistent!(phonenumber_6, r"(\$\d)");
// phonenumber-0.2.0+8.9.0: r"\(?\$1\)?"
consistent!(phonenumber_7, r"\(?\$1\)?");
// phone_number-0.1.0: r"\D"
consistent!(phone_number_0, r"\D");
// phone_number-0.1.0: r"^0+"
consistent!(phone_number_1, r"^0+");
// phone_number-0.1.0: r"^89"
consistent!(phone_number_2, r"^89");
// phone_number-0.1.0: r"^8+"
consistent!(phone_number_3, r"^8+");
// phile-0.1.4: r"^ *(\^_*\^) *$"
consistent!(phile_0, r"^ *(\^_*\^) *$");
// phile-0.1.4: r"^[_\p{XID_Start}]$"
consistent!(phile_1, r"^[_\p{XID_Start}]$");
// phile-0.1.4: r"^\p{XID_Continue}$"
consistent!(phile_2, r"^\p{XID_Continue}$");
// uritemplate-0.1.2: "%25(?P<hex>[0-9a-fA-F][0-9a-fA-F])"
consistent!(uritemplate_0, "%25(?P<hex>[0-9a-fA-F][0-9a-fA-F])");
// urdf-rs-0.4.2: "^package://(\\w+)/"
consistent!(urdf_rs_0, "^package://(\\w+)/");
// url-match-0.1.7: r"(?P<key>[?&.])"
consistent!(url_match_0, r"(?P<key>[?&.])");
// url-match-0.1.7: r":(?P<key>[a-zA-Z0-9_-]+)"
consistent!(url_match_1, r":(?P<key>[a-zA-Z0-9_-]+)");
// tsm-sys-0.1.0: r"hello world"
consistent!(tsm_sys_0, r"hello world");
// deb-version-0.1.0: "^(?:(?:(?:\\d+:).+)|(?:[^:]+))$"
consistent!(deb_version_0, "^(?:(?:(?:\\d+:).+)|(?:[^:]+))$");
// debcargo-2.1.0: r"^(?i)(a|an|the)\s+"
consistent!(debcargo_0, r"^(?i)(a|an|the)\s+");
// debcargo-2.1.0: r"^(?i)(rust\s+)?(implementation|library|tool|crate)\s+(of|to|for)\s+"
consistent!(
debcargo_1,
r"^(?i)(rust\s+)?(implementation|library|tool|crate)\s+(of|to|for)\s+"
);
// feaders-0.2.0: r"^.*\.h$"
consistent!(feaders_0, r"^.*\.h$");
// feaders-0.2.0: r"^.*\.c$"
consistent!(feaders_1, r"^.*\.c$");
// feaders-0.2.0: r"^.*\.hpp$"
consistent!(feaders_2, r"^.*\.hpp$");
// feaders-0.2.0: r"^.*\.cc$"
consistent!(feaders_3, r"^.*\.cc$");
// feaders-0.2.0: r"^.*\.cpp$"
consistent!(feaders_4, r"^.*\.cpp$");
// hyperscan-0.1.6: r"CPtr\(\w+\)"
consistent!(hyperscan_0, r"CPtr\(\w+\)");
// hyperscan-0.1.6: r"^Version:\s(\d\.\d\.\d)\sFeatures:\s+(\w+)?\sMode:\s(\w+)$"
consistent!(
hyperscan_1,
r"^Version:\s(\d\.\d\.\d)\sFeatures:\s+(\w+)?\sMode:\s(\w+)$"
);
// hyperscan-0.1.6: r"RawDatabase<Block>\{db: \w+\}"
consistent!(hyperscan_2, r"RawDatabase<Block>\{db: \w+\}");
// hyperscan-0.1.6: r"RawSerializedDatabase\{p: \w+, len: \d+\}"
consistent!(hyperscan_3, r"RawSerializedDatabase\{p: \w+, len: \d+\}");
// ucd-parse-0.1.1: r"[0-9A-F]+"
consistent!(ucd_parse_0, r"[0-9A-F]+");
// afsort-0.2.0: r".*"
consistent!(afsort_0, r".*");
// afsort-0.2.0: r".*"
consistent!(afsort_1, r".*");
// afsort-0.2.0: r".*"
consistent!(afsort_2, r".*");
// afsort-0.2.0: r".*"
consistent!(afsort_3, r".*");
// afsort-0.2.0: r".*"
consistent!(afsort_4, r".*");
// afsort-0.2.0: r".*"
consistent!(afsort_5, r".*");
// afsort-0.2.0: r"^[a-z]+$"
consistent!(afsort_6, r"^[a-z]+$");
// afsort-0.2.0: r"^[a-z]+$"
consistent!(afsort_7, r"^[a-z]+$");
// tin-summer-1.21.4: r"(\.git|\.pijul|_darcs|\.hg)$"
consistent!(tin_summer_0, r"(\.git|\.pijul|_darcs|\.hg)$");
// tin-drummer-1.0.1: r".*?\.(a|la|lo|o|ll|keter|bc|dyn_o|d|rlib|crate|min\.js|hi|dyn_hi|S|jsexe|webapp|js\.externs|ibc|toc|aux|fdb_latexmk|fls|egg-info|whl|js_a|js_hi|jld|ji|js_o|so.*|dump-.*|vmb|crx|orig|elmo|elmi|pyc|mod|p_hi|p_o|prof|tix)$"
consistent!(tin_drummer_0, r".*?\.(a|la|lo|o|ll|keter|bc|dyn_o|d|rlib|crate|min\.js|hi|dyn_hi|S|jsexe|webapp|js\.externs|ibc|toc|aux|fdb_latexmk|fls|egg-info|whl|js_a|js_hi|jld|ji|js_o|so.*|dump-.*|vmb|crx|orig|elmo|elmi|pyc|mod|p_hi|p_o|prof|tix)$");
// tin-drummer-1.0.1: r".*?\.(stats|conf|h|out|cache.*|dat|pc|info|\.js)$"
consistent!(
tin_drummer_1,
r".*?\.(stats|conf|h|out|cache.*|dat|pc|info|\.js)$"
);
// tin-drummer-1.0.1: r".*?\.(exe|a|la|o|ll|keter|bc|dyn_o|d|rlib|crate|min\.js|hi|dyn_hi|jsexe|webapp|js\.externs|ibc|toc|aux|fdb_latexmk|fls|egg-info|whl|js_a|js_hi|jld|ji|js_o|so.*|dump-.*|vmb|crx|orig|elmo|elmi|pyc|mod|p_hi|p_o|prof|tix)$"
consistent!(tin_drummer_2, r".*?\.(exe|a|la|o|ll|keter|bc|dyn_o|d|rlib|crate|min\.js|hi|dyn_hi|jsexe|webapp|js\.externs|ibc|toc|aux|fdb_latexmk|fls|egg-info|whl|js_a|js_hi|jld|ji|js_o|so.*|dump-.*|vmb|crx|orig|elmo|elmi|pyc|mod|p_hi|p_o|prof|tix)$");
// tin-drummer-1.0.1: r".*?\.(stats|conf|h|out|cache.*|\.js)$"
consistent!(tin_drummer_3, r".*?\.(stats|conf|h|out|cache.*|\.js)$");
// tin-drummer-1.0.1: r"(\.git|\.pijul|_darcs|\.hg)$"
consistent!(tin_drummer_4, r"(\.git|\.pijul|_darcs|\.hg)$");
// tin-drummer-1.0.1: r".*?\.(dyn_o|out|d|hi|dyn_hi|dump-.*|p_hi|p_o|prof|tix)$"
consistent!(
tin_drummer_5,
r".*?\.(dyn_o|out|d|hi|dyn_hi|dump-.*|p_hi|p_o|prof|tix)$"
);
// tin-drummer-1.0.1: r".*?\.(ibc)$"
consistent!(tin_drummer_6, r".*?\.(ibc)$");
// tin-drummer-1.0.1: r"\.stack-work|dist-newstyle"
consistent!(tin_drummer_7, r"\.stack-work|dist-newstyle");
// timmy-0.3.0: r"_NET_WM_PID\(CARDINAL\) = (\d+)"
consistent!(timmy_0, r"_NET_WM_PID\(CARDINAL\) = (\d+)");
// timmy-0.3.0: r"today|yesterday|now"
consistent!(timmy_1, r"today|yesterday|now");
// timmy-0.3.0: r"(?P<day>\d{1,2})/(?P<month>\d{1,2})(/(?P<year>\d{4}|\d{2}))?"
consistent!(
timmy_2,
r"(?P<day>\d{1,2})/(?P<month>\d{1,2})(/(?P<year>\d{4}|\d{2}))?"
);
// timmy-0.3.0: r"(?P<n>\d+) (days?|ds?)(?P<ago>( ago)?)"
consistent!(timmy_3, r"(?P<n>\d+) (days?|ds?)(?P<ago>( ago)?)");
// timmy-0.3.0: r"(?P<hr>\d{2}):(?P<mins>\d{2})"
consistent!(timmy_4, r"(?P<hr>\d{2}):(?P<mins>\d{2})");
// tinfo-0.5.0: r"^(\d+): \d+ windows \(.*\) \[\d+x\d+\]( \(attached\))?"
consistent!(
tinfo_0,
r"^(\d+): \d+ windows \(.*\) \[\d+x\d+\]( \(attached\))?"
);
// tinfo-0.5.0: r"^(\d+):(\d+): (.*) \((\d+) panes\) \[(\d+)x(\d+)\]"
consistent!(tinfo_1, r"^(\d+):(\d+): (.*) \((\d+) panes\) \[(\d+)x(\d+)\]");
// timespan-0.0.4: r"(?:\\\{start\\\}|\\\{end\\\})"
consistent!(timespan_0, r"(?:\\\{start\\\}|\\\{end\\\})");
// timespan-0.0.4: r"(.*)\s+-\s+(.*)"
consistent!(timespan_1, r"(.*)\s+-\s+(.*)");
// timespan-0.0.4: r"(.*)\s+(\w+)$"
consistent!(timespan_2, r"(.*)\s+(\w+)$");
// timespan-0.0.4: r"(.*)\s+(\w+)$"
consistent!(timespan_3, r"(.*)\s+(\w+)$");
// timespan-0.0.4: r"(.*)\s+-\s+(.*)"
consistent!(timespan_4, r"(.*)\s+-\s+(.*)");
// titlecase-0.10.0: r"[[:lower:]]"
consistent!(titlecase_0, r"[[:lower:]]");
// tight-0.1.3: r"^\d+ (day|week|month|year)s?$"
consistent!(tight_0, r"^\d+ (day|week|month|year)s?$");
// tight-0.1.3: r"^\d+ (day|week|month|year)s?$"
consistent!(tight_1, r"^\d+ (day|week|month|year)s?$");
// yaml-0.2.1: r"^[-+]?(0|[1-9][0-9_]*)$"
consistent!(yaml_0, r"^[-+]?(0|[1-9][0-9_]*)$");
// yaml-0.2.1: r"^([-+]?)0o?([0-7_]+)$"
consistent!(yaml_1, r"^([-+]?)0o?([0-7_]+)$");
// yaml-0.2.1: r"^([-+]?)0x([0-9a-fA-F_]+)$"
consistent!(yaml_2, r"^([-+]?)0x([0-9a-fA-F_]+)$");
// yaml-0.2.1: r"^([-+]?)0b([0-1_]+)$"
consistent!(yaml_3, r"^([-+]?)0b([0-1_]+)$");
// yaml-0.2.1: r"^([-+]?)(\.[0-9]+|[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)$"
consistent!(
yaml_4,
r"^([-+]?)(\.[0-9]+|[0-9]+(\.[0-9]*)?([eE][-+]?[0-9]+)?)$"
);
// yaml-0.2.1: r"^[+]?(\.inf|\.Inf|\.INF)$"
consistent!(yaml_5, r"^[+]?(\.inf|\.Inf|\.INF)$");
// yaml-0.2.1: r"^-(\.inf|\.Inf|\.INF)$"
consistent!(yaml_6, r"^-(\.inf|\.Inf|\.INF)$");
// yaml-0.2.1: r"^(\.nan|\.NaN|\.NAN)$"
consistent!(yaml_7, r"^(\.nan|\.NaN|\.NAN)$");
// yaml-0.2.1: r"^(null|Null|NULL|~)$"
consistent!(yaml_8, r"^(null|Null|NULL|~)$");
// yaml-0.2.1: r"^(true|True|TRUE|yes|Yes|YES)$"
consistent!(yaml_9, r"^(true|True|TRUE|yes|Yes|YES)$");
// yaml-0.2.1: r"^(false|False|FALSE|no|No|NO)$"
consistent!(yaml_10, r"^(false|False|FALSE|no|No|NO)$");
// kefia-0.1.0: r"(?m)^(\S+)/(\S+) (\S+)(?: \((.*)\))?$"
consistent!(kefia_0, r"(?m)^(\S+)/(\S+) (\S+)(?: \((.*)\))?$");
// risp-0.7.0: "^(\\s+|;.*?(\n|$))+"
consistent!(risp_0, "^(\\s+|;.*?(\n|$))+");
// risp-0.7.0: "^\".*?\""
consistent!(risp_1, "^\".*?\"");
// risp-0.7.0: r"^[^\s\{\}()\[\]]+"
consistent!(risp_2, r"^[^\s\{\}()\[\]]+");
// risp-0.7.0: r"^-?\d+"
consistent!(risp_3, r"^-?\d+");
// ripgrep-0.8.1: "^([0-9]+)([KMG])?$"
consistent!(ripgrep_0, "^([0-9]+)([KMG])?$");
// riquid-0.0.1: r"^\w+"
consistent!(riquid_0, r"^\w+");
// riquid-0.0.1: r"^\d+"
consistent!(riquid_1, r"^\d+");
// recursive_disassembler-2.1.2: r"\A(0x)?([a-fA-F0-9]+)\z"
consistent!(recursive_disassembler_0, r"\A(0x)?([a-fA-F0-9]+)\z");
// remake-0.1.0: r"^[a-zA-Z_][a-zA-Z0-9_]*"
consistent!(remake_0, r"^[a-zA-Z_][a-zA-Z0-9_]*");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_0, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_1, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_2, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_3, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_4, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_5, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{2})\)"
consistent!(regex_decode_6, r"'(?P<title>[^']+)'\s+\((?P<year>\d{2})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_7, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)"
consistent!(regex_decode_8, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)"
consistent!(regex_decode_9, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)"
consistent!(regex_decode_10, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)"
consistent!(regex_decode_11, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)"
consistent!(regex_decode_12, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)");
// regex-decode-0.1.0: r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)"
consistent!(regex_decode_13, r"'(?P<title>[^']+)'\s+\((?P<year>\d{4})?\)");
// regex-cache-0.2.0: "[0-9]{3}-[0-9]{3}-[0-9]{4}"
consistent!(regex_cache_0, "[0-9]{3}-[0-9]{3}-[0-9]{4}");
// regex-cache-0.2.0: r"^\d+$"
consistent!(regex_cache_1, r"^\d+$");
// regex-cache-0.2.0: r"^[a-z]+$"
consistent!(regex_cache_2, r"^[a-z]+$");
// regex-cache-0.2.0: r"^\d+$"
consistent!(regex_cache_3, r"^\d+$");
// regex-cache-0.2.0: r"^\d+$"
consistent!(regex_cache_4, r"^\d+$");
// regex_dfa-0.5.0: r"\d{4}-\d{2}-\d{2}"
consistent!(regex_dfa_0, r"\d{4}-\d{2}-\d{2}");
// reaper-2.0.0: r"^[0-9\p{L} _\\.]{3,16}$"
consistent!(reaper_0, r"^[0-9\p{L} _\\.]{3,16}$");
// retdec-0.1.0: r"^attachment; filename=(.+)$"
consistent!(retdec_0, r"^attachment; filename=(.+)$");
// renvsubst-0.1.2: r"(\\)(?P<head>\$[0-9A-Za-z_{])"
consistent!(renvsubst_0, r"(\\)(?P<head>\$[0-9A-Za-z_{])");
// renvsubst-0.1.2: r"\$([[:word:]]+)"
consistent!(renvsubst_1, r"\$([[:word:]]+)");
// renvsubst-0.1.2: r"\$\{([[:word:]]+)\}"
consistent!(renvsubst_2, r"\$\{([[:word:]]+)\}");
// rexpect-0.3.0: r"'[a-z]+'"
consistent!(rexpect_0, r"'[a-z]+'");
// rexpect-0.3.0: r"^\d{4}-\d{2}-\d{2}$"
consistent!(rexpect_1, r"^\d{4}-\d{2}-\d{2}$");
// rexpect-0.3.0: r"-\d{2}-"
consistent!(rexpect_2, r"-\d{2}-");
// luther-0.1.0: "^a(b|c)c*$"
consistent!(luther_0, "^a(b|c)c*$");
// little_boxes-1.6.0: r"(\x9B|\x1B\[)[0-?]*[ -/]*[@-~]"
consistent!(little_boxes_0, r"(\x9B|\x1B\[)[0-?]*[ -/]*[@-~]");
// libimagentrytag-0.8.0: "^[a-zA-Z]([a-zA-Z0-9_-]*)$"
consistent!(libimagentrytag_0, "^[a-zA-Z]([a-zA-Z0-9_-]*)$");
// libimaginteraction-0.8.0: r"^[Yy](\n?)$"
consistent!(libimaginteraction_0, r"^[Yy](\n?)$");
// libimaginteraction-0.8.0: r"^[Nn](\n?)$"
consistent!(libimaginteraction_1, r"^[Nn](\n?)$");
// libimagutil-0.8.0: "^(?P<KEY>([^=]*))=(.*)$"
consistent!(libimagutil_0, "^(?P<KEY>([^=]*))=(.*)$");
// libimagutil-0.8.0: "(.*)=(\"(?P<QVALUE>([^\"]*))\"|(?P<VALUE>(.*)))$"
consistent!(libimagutil_1, "(.*)=(\"(?P<QVALUE>([^\"]*))\"|(?P<VALUE>(.*)))$");
// linux_ip-0.1.0: r"\s+"
consistent!(linux_ip_0, r"\s+");
// linux_ip-0.1.0: r"\s*[\n\r]+\s*"
consistent!(linux_ip_1, r"\s*[\n\r]+\s*");
// linux_ip-0.1.0: r"^([0-9a-fA-F\.:/]+)\s+dev\s+([a-z0-9\.]+)\s*(.*)$"
consistent!(linux_ip_2, r"^([0-9a-fA-F\.:/]+)\s+dev\s+([a-z0-9\.]+)\s*(.*)$");
// linux_ip-0.1.0: r"^([0-9a-fA-F\.:/]+|default)\s+via\s+([a-z0-9\.:]+)\s+dev\s+([a-z0-9\.]+)\s*(.*)$"
consistent!(linux_ip_3, r"^([0-9a-fA-F\.:/]+|default)\s+via\s+([a-z0-9\.:]+)\s+dev\s+([a-z0-9\.]+)\s*(.*)$");
// linux_ip-0.1.0: r"^(blackhole)\s+([0-9a-fA-F\.:/]+)$"
consistent!(linux_ip_4, r"^(blackhole)\s+([0-9a-fA-F\.:/]+)$");
// linux_ip-0.1.0: r"^(unreachable)\s+([0-9a-fA-F\.:/]+)\s+dev\s+([a-z0-9\.]+)\s+(.*)$"
consistent!(
linux_ip_5,
r"^(unreachable)\s+([0-9a-fA-F\.:/]+)\s+dev\s+([a-z0-9\.]+)\s+(.*)$"
);
// linux_ip-0.1.0: r"\s*[\n\r]+\s*"
consistent!(linux_ip_6, r"\s*[\n\r]+\s*");
// linux_ip-0.1.0: r"^\d+:\s+([a-zA-Z0-9\.-]+)(@\S+)*:\s+(.*)$"
consistent!(linux_ip_7, r"^\d+:\s+([a-zA-Z0-9\.-]+)(@\S+)*:\s+(.*)$");
// linux_ip-0.1.0: r"\s*link/ether\s+([a-f0-9:]+)\s+.*"
consistent!(linux_ip_8, r"\s*link/ether\s+([a-f0-9:]+)\s+.*");
// linux_ip-0.1.0: r"\s*inet[6]*\s+([0-9a-f:\./]+)\s+.*"
consistent!(linux_ip_9, r"\s*inet[6]*\s+([0-9a-f:\./]+)\s+.*");
// linky-0.1.4: r"[^\w -]"
consistent!(linky_0, r"[^\w -]");
// linky-0.1.4: r"^(.*):(\d+): [^ ]* ([^ ]*)$"
consistent!(linky_1, r"^(.*):(\d+): [^ ]* ([^ ]*)$");
// limonite-0.2.1: r"^(\d{4}-\d{2}-\d{2})-(\d{3})-(.+)$"
consistent!(limonite_0, r"^(\d{4}-\d{2}-\d{2})-(\d{3})-(.+)$");
// process-queue-0.1.1: r"^[a-zA-Z]+$"
consistent!(process_queue_0, r"^[a-zA-Z]+$");
// pronghorn-0.1.2: r"^\{([a-zA-Z_]+)\}$"
consistent!(pronghorn_0, r"^\{([a-zA-Z_]+)\}$");
// protocol-ftp-client-0.1.1: "(?m:^(\\d{3}) (.+)\r$)"
consistent!(protocol_ftp_client_0, "(?m:^(\\d{3}) (.+)\r$)");
// protocol-ftp-client-0.1.1: "\"(.+)\""
consistent!(protocol_ftp_client_1, "\"(.+)\"");
// protocol-ftp-client-0.1.1: "(\\w+) [Tt]ype: (\\w+)"
consistent!(protocol_ftp_client_2, "(\\w+) [Tt]ype: (\\w+)");
// protocol-ftp-client-0.1.1: "(?m:^(\\d{3})-.+\r$)"
consistent!(protocol_ftp_client_3, "(?m:^(\\d{3})-.+\r$)");
// protocol-ftp-client-0.1.1: "Entering Passive Mode \\((\\d+),(\\d+),(\\d+),(\\d+),(\\d+),(\\d+)\\)"
consistent!(
protocol_ftp_client_4,
"Entering Passive Mode \\((\\d+),(\\d+),(\\d+),(\\d+),(\\d+),(\\d+)\\)"
);
// protocol-ftp-client-0.1.1: "(?m:^(.+)\r$)"
consistent!(protocol_ftp_client_5, "(?m:^(.+)\r$)");
// protocol-ftp-client-0.1.1: "^([d-])(?:[rwx-]{3}){3} +\\d+ +\\w+ +\\w+ +(\\d+) +(.+) +(.+)$"
consistent!(
protocol_ftp_client_6,
"^([d-])(?:[rwx-]{3}){3} +\\d+ +\\w+ +\\w+ +(\\d+) +(.+) +(.+)$"
);
// article-date-extractor-0.1.1: r"([\./\-_]{0,1}(19|20)\d{2})[\./\-_]{0,1}(([0-3]{0,1}[0-9][\./\-_])|(\w{3,5}[\./\-_]))([0-3]{0,1}[0-9][\./\-]{0,1})"
consistent!(article_date_extractor_0, r"([\./\-_]{0,1}(19|20)\d{2})[\./\-_]{0,1}(([0-3]{0,1}[0-9][\./\-_])|(\w{3,5}[\./\-_]))([0-3]{0,1}[0-9][\./\-]{0,1})");
// article-date-extractor-0.1.1: r"(?i)publishdate|pubdate|timestamp|article_date|articledate|date"
consistent!(
article_date_extractor_1,
r"(?i)publishdate|pubdate|timestamp|article_date|articledate|date"
);
// arthas_plugin-0.1.1: r"type\((.*)\)"
consistent!(arthas_plugin_0, r"type\((.*)\)");
// arthas_plugin-0.1.1: r"Vec<(.*)>"
consistent!(arthas_plugin_1, r"Vec<(.*)>");
// arthas_plugin-0.1.1: r"Option<(.*)>"
consistent!(arthas_plugin_2, r"Option<(.*)>");
// arthas_plugin-0.1.1: r"HashMap<[a-z0-9A-Z]+, *(.*)>"
consistent!(arthas_plugin_3, r"HashMap<[a-z0-9A-Z]+, *(.*)>");
// arthas_derive-0.1.0: "Vec *< *(.*) *>"
consistent!(arthas_derive_0, "Vec *< *(.*) *>");
// arthas_derive-0.1.0: r"Option *< *(.*) *>"
consistent!(arthas_derive_1, r"Option *< *(.*) *>");
// arthas_derive-0.1.0: r"HashMap *< *[a-z0-9A-Z]+ *, *(.*) *>"
consistent!(arthas_derive_2, r"HashMap *< *[a-z0-9A-Z]+ *, *(.*) *>");
// arpabet-0.2.0: r"^([\w\-\(\)\.']+)\s+([^\s].*)\s*$"
consistent!(arpabet_0, r"^([\w\-\(\)\.']+)\s+([^\s].*)\s*$");
// arpabet-0.2.0: r"^;;;\s+"
consistent!(arpabet_1, r"^;;;\s+");
// glossy_codegen-0.2.0: r"/\*.*?\*/|//.*"
consistent!(glossy_codegen_0, r"/\*.*?\*/|//.*");
// glossy_codegen-0.2.0: "^\\s*#\\s*include\\s+<([:print:]+)>\\s*$"
consistent!(glossy_codegen_1, "^\\s*#\\s*include\\s+<([:print:]+)>\\s*$");
// glossy_codegen-0.2.0: "^\\s*#\\s*include\\s+\"([:print:]+)\"\\s*$"
consistent!(glossy_codegen_2, "^\\s*#\\s*include\\s+\"([:print:]+)\"\\s*$");
// glossy_codegen-0.2.0: r"^\s*#\s*version\s+(\d+)"
consistent!(glossy_codegen_3, r"^\s*#\s*version\s+(\d+)");
// glossy_codegen-0.2.0: r"^\s*$"
consistent!(glossy_codegen_4, r"^\s*$");
// gluster-1.0.1: r"(?P<addr>via \S+)"
consistent!(gluster_0, r"(?P<addr>via \S+)");
// gluster-1.0.1: r"(?P<src>src \S+)"
consistent!(gluster_1, r"(?P<src>src \S+)");
// gl_helpers-0.1.7: r"(.*)\[\d+\]"
consistent!(gl_helpers_0, r"(.*)\[\d+\]");
// gl_helpers-0.1.7: r"(\d+).(\d+)"
consistent!(gl_helpers_1, r"(\d+).(\d+)");
// glr-parser-0.0.1: r"(?P<c>[\\\.\+\*\?\(\)\|\[\]\{\}\^\$])"
consistent!(glr_parser_0, r"(?P<c>[\\\.\+\*\?\(\)\|\[\]\{\}\^\$])");
// glr-parser-0.0.1: r"^\w+$"
consistent!(glr_parser_1, r"^\w+$");
// glr-parser-0.0.1: "'[^']+'"
consistent!(glr_parser_2, "'[^']+'");
// hoodlum-0.5.0: r"(?m)//.*"
consistent!(hoodlum_0, r"(?m)//.*");
// form-checker-0.2.2: r"^1\d{10}$"
consistent!(form_checker_0, r"^1\d{10}$");
// form-checker-0.2.2: r"(?i)^[\w.%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$"
consistent!(form_checker_1, r"(?i)^[\w.%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$");
// wikibase-0.2.0: r"(?P<user_agent>[a-zA-Z0-9-_]+/[0-9\.]+)"
consistent!(wikibase_0, r"(?P<user_agent>[a-zA-Z0-9-_]+/[0-9\.]+)");
// wifiscanner-0.3.6: r"Cell [0-9]{2,} - Address:"
consistent!(wifiscanner_0, r"Cell [0-9]{2,} - Address:");
// wifiscanner-0.3.6: r"([0-9a-zA-Z]{1}[0-9a-zA-Z]{1}[:]{1}){5}[0-9a-zA-Z]{1}[0-9a-zA-Z]{1}"
consistent!(
wifiscanner_1,
r"([0-9a-zA-Z]{1}[0-9a-zA-Z]{1}[:]{1}){5}[0-9a-zA-Z]{1}[0-9a-zA-Z]{1}"
);
// wifiscanner-0.3.6: r"Signal level=(\d+)/100"
consistent!(wifiscanner_2, r"Signal level=(\d+)/100");
// bbcode-1.0.2: r"(?s)\[b\](.*?)\[/b\]"
consistent!(bbcode_0, r"(?s)\[b\](.*?)\[/b\]");
// bbcode-1.0.2: r"(?s)\[i\](.*?)\[/i\]"
consistent!(bbcode_1, r"(?s)\[i\](.*?)\[/i\]");
// bbcode-1.0.2: r"(?s)\[u\](.*?)\[/u\]"
consistent!(bbcode_2, r"(?s)\[u\](.*?)\[/u\]");
// bbcode-1.0.2: r"(?s)\[s\](.*?)\[/s\]"
consistent!(bbcode_3, r"(?s)\[s\](.*?)\[/s\]");
// bbcode-1.0.2: r"(?s)\[size=(\d+)](.*?)\[/size\]"
consistent!(bbcode_4, r"(?s)\[size=(\d+)](.*?)\[/size\]");
// bbcode-1.0.2: r"(?s)\[color=(.+)](.*?)\[/color\]"
consistent!(bbcode_5, r"(?s)\[color=(.+)](.*?)\[/color\]");
// bbcode-1.0.2: r"(?s)\[center\](.*?)\[/center\]"
consistent!(bbcode_6, r"(?s)\[center\](.*?)\[/center\]");
// bbcode-1.0.2: r"(?s)\[left\](.*?)\[/left\]"
consistent!(bbcode_7, r"(?s)\[left\](.*?)\[/left\]");
// bbcode-1.0.2: r"(?s)\[right\](.*?)\[/right\]"
consistent!(bbcode_8, r"(?s)\[right\](.*?)\[/right\]");
// bbcode-1.0.2: r"(?s)\[table\](.*?)\[/table\]"
consistent!(bbcode_9, r"(?s)\[table\](.*?)\[/table\]");
// bbcode-1.0.2: r"(?s)\[td\](.*?)\[/td\]"
consistent!(bbcode_10, r"(?s)\[td\](.*?)\[/td\]");
// bbcode-1.0.2: r"(?s)\[tr\](.*?)\[/tr\]"
consistent!(bbcode_11, r"(?s)\[tr\](.*?)\[/tr\]");
// bbcode-1.0.2: r"(?s)\[th\](.*?)\[/th\]"
consistent!(bbcode_12, r"(?s)\[th\](.*?)\[/th\]");
// bbcode-1.0.2: r"(?s)\[url\](.*?)\[/url\]"
consistent!(bbcode_13, r"(?s)\[url\](.*?)\[/url\]");
// bbcode-1.0.2: r"(?s)\[url=(.+)\](.*?)\[/url\]"
consistent!(bbcode_14, r"(?s)\[url=(.+)\](.*?)\[/url\]");
// bbcode-1.0.2: r"(?s)\[quote\](.*?)\[/quote\]"
consistent!(bbcode_15, r"(?s)\[quote\](.*?)\[/quote\]");
// bbcode-1.0.2: r"(?s)\[quote=(.+)\](.*?)\[/quote\]"
consistent!(bbcode_16, r"(?s)\[quote=(.+)\](.*?)\[/quote\]");
// bbcode-1.0.2: r"(?s)\[img=(\d+)x(\d+)(\b.*)?\](.*?)\[/img\]"
consistent!(bbcode_17, r"(?s)\[img=(\d+)x(\d+)(\b.*)?\](.*?)\[/img\]");
// bbcode-1.0.2: r"(?s)\[img=(.+)(\b.*)?\](.*?)\[/img\]"
consistent!(bbcode_18, r"(?s)\[img=(.+)(\b.*)?\](.*?)\[/img\]");
// bbcode-1.0.2: r"(?s)\[img(\b.*)?\](.*?)\[/img\]"
consistent!(bbcode_19, r"(?s)\[img(\b.*)?\](.*?)\[/img\]");
// bbcode-1.0.2: r"(?s)\[ol\](.*?)\[/ol\]"
consistent!(bbcode_20, r"(?s)\[ol\](.*?)\[/ol\]");
// bbcode-1.0.2: r"(?s)\[ul\](.*?)\[/ul\]"
consistent!(bbcode_21, r"(?s)\[ul\](.*?)\[/ul\]");
// bbcode-1.0.2: r"(?s)\[list\](.*?)\[/list\]"
consistent!(bbcode_22, r"(?s)\[list\](.*?)\[/list\]");
// bbcode-1.0.2: r"(?s)\[youtube\](.*?)\[/youtube\]"
consistent!(bbcode_23, r"(?s)\[youtube\](.*?)\[/youtube\]");
// bbcode-1.0.2: r"(?s)\[youtube=(\d+)x(\d+)\](.*?)\[/youtube\]"
consistent!(bbcode_24, r"(?s)\[youtube=(\d+)x(\d+)\](.*?)\[/youtube\]");
// bbcode-1.0.2: r"(?s)\[li\](.*?)\[/li\]"
consistent!(bbcode_25, r"(?s)\[li\](.*?)\[/li\]");
// block-utils-0.5.0: r"loop\d+"
consistent!(block_utils_0, r"loop\d+");
// block-utils-0.5.0: r"ram\d+"
consistent!(block_utils_1, r"ram\d+");
// block-utils-0.5.0: r"md\d+"
consistent!(block_utils_2, r"md\d+");
// kvvliveapi-0.1.0: r"^([1-9]) min$"
consistent!(kvvliveapi_0, r"^([1-9]) min$");
// rfc822_sanitizer-0.3.3: r"(\d{2}):(\d{2}):(\d{2})"
consistent!(rfc822_sanitizer_0, r"(\d{2}):(\d{2}):(\d{2})");
// rfc822_sanitizer-0.3.3: r"(\d{1,2}):(\d{1,2}):(\d{1,2})"
consistent!(rfc822_sanitizer_1, r"(\d{1,2}):(\d{1,2}):(\d{1,2})");
// faker-0.0.4: r"[2-9]"
consistent!(faker_0, r"[2-9]");
// faker-0.0.4: r"[1-9]"
consistent!(faker_1, r"[1-9]");
// faker-0.0.4: r"[0-9]"
consistent!(faker_2, r"[0-9]");
// faker-0.0.4: r"\d{10}"
consistent!(faker_3, r"\d{10}");
// faker-0.0.4: r"\d{1}"
consistent!(faker_4, r"\d{1}");
// faker-0.0.4: r"^\w+"
consistent!(faker_5, r"^\w+");
// faker-0.0.4: r"^\w+"
consistent!(faker_6, r"^\w+");
// faker-0.0.4: r"^(\w+\.? ?){2,3}$"
consistent!(faker_7, r"^(\w+\.? ?){2,3}$");
// faker-0.0.4: r"^[A-Z][a-z]+\.?$"
consistent!(faker_8, r"^[A-Z][a-z]+\.?$");
// faker-0.0.4: r"^[A-Z][A-Za-z]*\.?$"
consistent!(faker_9, r"^[A-Z][A-Za-z]*\.?$");
// faker-0.0.4: r"http://lorempixel.com/100/100/\w+"
consistent!(faker_10, r"http://lorempixel.com/100/100/\w+");
// faker-0.0.4: r"http://lorempixel.com/100/100/cats"
consistent!(faker_11, r"http://lorempixel.com/100/100/cats");
// fancy-regex-0.1.0: "(?i:ß)"
consistent!(fancy_regex_0, "(?i:ß)");
// fancy-regex-0.1.0: "(?i:\\x{0587})"
consistent!(fancy_regex_1, "(?i:\\x{0587})");
// fancy-regex-0.1.0: "^\\\\([!-/:-@\\[-`\\{-~aftnrv]|[0-7]{1,3}|x[0-9a-fA-F]{2}|x\\{[0-9a-fA-F]{1,6}\\})"
consistent!(fancy_regex_2, "^\\\\([!-/:-@\\[-`\\{-~aftnrv]|[0-7]{1,3}|x[0-9a-fA-F]{2}|x\\{[0-9a-fA-F]{1,6}\\})");
// fancy-prompt-0.1.5: r"/([^/])[^/]+/"
consistent!(fancy_prompt_0, r"/([^/])[^/]+/");
// fancy-prompt-0.1.5: r"^([^:]+):.*?(?::([^:]+))?$"
consistent!(fancy_prompt_1, r"^([^:]+):.*?(?::([^:]+))?$");
// fanta-0.2.0: r"^(/?__\w+__)/(.*)"
consistent!(fanta_0, r"^(/?__\w+__)/(.*)");
// fanta-cli-0.1.1: r"(.)([A-Z])"
consistent!(fanta_cli_0, r"(.)([A-Z])");
// fanta-cli-0.1.1: "\\{:[^\\s]+\\}"