REGEX MATCH FOUND
Pattern: pat01_01_a
Token: عَلَيْنَا
$m[0] = عَلَيْنَا
$m[1] = ع
$m[2] = ل
$m[3] = ي
$m[4] = ْنَا
Captured suffix directly from $m[4]: ْنَا

REGEX MATCH FOUND
Pattern: pat17_02
Token: عِنْدِي
$m[0] = عِنْدِي
$m[1] = ع
$m[2] = ن
$m[3] = د
$m[4] = ِي
Captured suffix directly from $m[4]: ِي

REGEX MATCH FOUND
Pattern: pat17_02
Token: مِنْهُ
$m[0] = مِنْهُ
$m[1] = م
$m[2] = ن
$m[3] = ه
$m[4] = ُ
Captured suffix directly from $m[4]: ُ

REGEX MATCH FOUND
Pattern: pat17_02
Token: مِنْهَا
$m[0] = مِنْهَا
$m[1] = م
$m[2] = ن
$m[3] = ه
$m[4] = َا
Captured suffix directly from $m[4]: َا

REGEX MATCH FOUND
Pattern: pat17_02
Token: مِنْهُنَّ
$m[0] = مِنْهُنَّ
$m[1] = م
$m[2] = ن
$m[3] = ه
$m[4] = ُنَّ
Captured suffix directly from $m[4]: ُنَّ

REGEX MATCH FOUND
Pattern: pat17_02
Token: مِنْكَ
$m[0] = مِنْكَ
$m[1] = م
$m[2] = ن
$m[3] = ك
$m[4] = َ
Captured suffix directly from $m[4]: َ

REGEX MATCH FOUND
Pattern: pat01_01_u
Token: لَكُمْ
$m[0] = لَكُمْ
$m[1] = ل
$m[2] = ك
$m[3] = م
$m[4] = ْ
Captured suffix directly from $m[4]: ْ

REGEX MATCH FOUND
Pattern: pat01_01_a
Token: مَعَهُ
$m[0] = مَعَهُ
$m[1] = م
$m[2] = ع
$m[3] = ه
$m[4] = ُ
Captured suffix directly from $m[4]: ُ

REGEX MATCH FOUND
Pattern: pat01_01_a
Token: مَعَهَا
$m[0] = مَعَهَا
$m[1] = م
$m[2] = ع
$m[3] = ه
$m[4] = َا
Captured suffix directly from $m[4]: َا

REGEX MATCH FOUND
Pattern: pat01_01_a
Token: مَعَهُنَّ
$m[0] = مَعَهُنَّ
$m[1] = م
$m[2] = ع
$m[3] = ه
$m[4] = ُنَّ
Captured suffix directly from $m[4]: ُنَّ

REGEX MATCH FOUND
Pattern: pat01_01_a
Token: مَعَكَ
$m[0] = مَعَكَ
$m[1] = م
$m[2] = ع
$m[3] = ك
$m[4] = َ
Captured suffix directly from $m[4]: َ

REGEX MATCH FOUND
Pattern: pat01_01_a
Token: مَعَكُنَّ
$m[0] = مَعَكُنَّ
$m[1] = م
$m[2] = ع
$m[3] = ك
$m[4] = ُنَّ
Captured suffix directly from $m[4]: ُنَّ

REGEX MATCH FOUND
Pattern: pat01_01_a
Token: مَعَنَا
$m[0] = مَعَنَا
$m[1] = م
$m[2] = ع
$m[3] = ن
$m[4] = َا
Captured suffix directly from $m[4]: َا

REGEX MATCH FOUND
Pattern: pat01_01_i
Token: وَفِيكُمْ
$m[0] = وَفِيكُمْ
$m[1] = و
$m[2] = ف
$m[3] = ي
$m[4] = كُمْ
Captured suffix directly from $m[4]: كُمْ

REGEX MATCH FOUND
Pattern: pat01_01_i
Token: فَفِيكُمْ
$m[0] = فَفِيكُمْ
$m[1] = ف
$m[2] = ف
$m[3] = ي
$m[4] = كُمْ
Captured suffix directly from $m[4]: كُمْ

REGEX MATCH FOUND
Pattern: pat01_01_i
Token: وَبِهِنَّ
$m[0] = وَبِهِنَّ
$m[1] = و
$m[2] = ب
$m[3] = ه
$m[4] = ِنَّ
Captured suffix directly from $m[4]: ِنَّ

REGEX MATCH FOUND
Pattern: pat01_01_i
Token: فَبِهِنَّ
$m[0] = فَبِهِنَّ
$m[1] = ف
$m[2] = ب
$m[3] = ه
$m[4] = ِنَّ
Captured suffix directly from $m[4]: ِنَّ
ACE Reverse Engine Test

ACE Reverse Engine Test

All Token Matcher

Total: 132
Matched: 77
Not matched: 55
Tokens with matcher errors: 0
# Token Classification Winning matcher Pattern no ND prepend ND exact ND append Form Tense R0 R1 R2 Root Perfect index ID Suffix removed
1 وَ particle30 ace_match_nd_entity() nd_exact وَ
2 فَ particle30 ace_match_nd_entity() nd_exact فَ
3 ثُمَّ particle30 ace_match_nd_entity() nd_exact ثُمَّ
4 أَوْ particle30 ace_match_nd_entity() nd_exact أَوْ
5 أَمْ particle30 ace_match_nd_entity() nd_exact أَمْ
6 بَلْ particle30 ace_match_nd_entity() nd_exact بَلْ
7 لَا particle40 ace_match_nd_entity() nd_exact لَا
8 هُنَا particle33 ace_match_nd_entity() nd_exact هُنَا
9 هُنَالِكَ particle33 ace_match_nd_entity() nd_exact هُنَالِكَ
10 ٱلْيَوْمَ particle34 ace_match_nd_entity() nd_exact ٱلْيَوْمَ
11 أَمْسِ particle34 ace_match_nd_entity() nd_exact أَمْسِ
12 يَكُونُ particle36 ace_match_nd_entity() nd_exact يَكُونُ
13 يَكُنْ particle38 ace_match_nd_entity() nd_exact يَكُنْ
14 عَسَى particle39 ace_match_nd_entity() nd_exact عَسَى
15 بَاتَ particle39 ace_match_nd_entity() nd_exact بَاتَ
16 قَدْ particle40 ace_match_nd_entity() nd_exact قَدْ
17 مَا particle40 ace_match_nd_entity() nd_exact مَا
18 مِنْ particle24 ace_match_nd_entity() nd_exact مِنْ
19 هَلْ particle29 ace_match_nd_entity() nd_exact هَلْ
20 لَمْ particle40 ace_match_nd_entity() nd_exact لَمْ
21 لَنْ particle40 ace_match_nd_entity() nd_exact لَنْ
22 فَمِنْ particle24 ace_match_nd_entity() nd_prepend_exact فَ مِنْ
23 وَهَلْ particle29 ace_match_nd_entity() nd_prepend_exact وَ هَلْ
24 فَلَمْ particle40 ace_match_nd_entity() nd_prepend_exact فَ لَمْ
25 وَلَنْ particle40 ace_match_nd_entity() nd_prepend_exact وَ لَنْ
26 مِنْهُمْ particle32 ace_match_nd_entity() nd_prepend_exact مِنْ هُمْ
27 هَلْهُمْ particle32 ace_match_nd_entity() nd_prepend_exact هَلْ هُمْ
28 لَمْهُمْ particle32 ace_match_nd_entity() nd_prepend_exact لَمْ هُمْ
29 لَنْهُمْ particle32 ace_match_nd_entity() nd_prepend_exact لَنْ هُمْ
30 فَمِنْهُمْ particle24 ace_match_nd_entity() nd_prepend_exact_append فَ مِنْ هُمْ
31 وَهَلْهُمْ particle29 ace_match_nd_entity() nd_prepend_exact_append وَ هَلْ هُمْ
32 فَلَمْهُمْ particle40 ace_match_nd_entity() nd_prepend_exact_append فَ لَمْ هُمْ
33 وَلَنْهُمْ particle40 ace_match_nd_entity() nd_prepend_exact_append وَ لَنْ هُمْ
34 عَلَى particle24 ace_match_nd_entity() nd_exact عَلَى
35 عَلَيْهِ NOT MATCHED
36 عَلَيْهَا NOT MATCHED
37 عَلَيْهِمْ NOT MATCHED
38 عَلَيْهِنَّ NOT MATCHED
39 عَلَيْكَ NOT MATCHED
40 عَلَيْكُمْ NOT MATCHED
41 عَلَيْكُنَّ NOT MATCHED
42 عَلَيَّ NOT MATCHED
43 عَلَيْنَا Form I f01_match_form_i() pat01_01_a Form I active perfect ع ل ي ع-ل-ي pat01_01_a ْنَا
44 فِيهِ Form I Hollow waw f01_match_form_hol_waw() pat07_01_hollow Form I passive perfect ف ه pat07_01_hollow ِ
45 فِيهَا Form I Hollow waw f01_match_form_hol_waw() pat07_01_hollow Form I passive perfect ف ه pat07_01_hollow َا
46 فِيهِمْ NOT MATCHED
47 فِيهِنَّ Form I Hollow waw f01_match_form_hol_waw() pat07_01_hollow Form I passive perfect ف ه pat07_01_hollow ِنَّ
48 فِيكَ Form I Hollow waw f01_match_form_hol_waw() pat07_01_hollow Form I passive perfect ف ك pat07_01_hollow َ
49 فِيكُمْ Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ف ي ي ف-ي-ي pat01_01_hollow_ya_short كُمْ
50 فِيكُنَّ particle35 ace_match_nd_entity() nd_prepend_exact فِي كُنَّ
51 فِيَّ Form I Duplicated f01_match_form_dup() pat13_01_i_dup_contract Form I imperative ف ي ي ف-ي-ي َ
52 فِينَا Form I Hollow waw f01_match_form_hol_waw() pat07_01_hollow Form I passive perfect ف ن pat07_01_hollow َا
53 بِهِ Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ب ي ه ب-ي-ه pat01_01_hollow_ya_short ِ
54 بِهَا Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ب ي ه ب-ي-ه pat01_01_hollow_ya_short َا
55 بِهِمْ NOT MATCHED
56 بِهِنَّ Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ب ي ه ب-ي-ه pat01_01_hollow_ya_short ِنَّ
57 بِكَ Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ب ي ك ب-ي-ك pat01_01_hollow_ya_short َ
58 بِكُمْ NOT MATCHED
59 بِكُنَّ Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ب ي ك ب-ي-ك pat01_01_hollow_ya_short ُنَّ
60 بِي NOT MATCHED
61 بِنَا Form I Hollow waw f01_match_form_hol_waw() pat01_01_hollow_ya_short Form I active perfect ب ي ن ب-ي-ن pat01_01_hollow_ya_short َا
62 عِنْدَهُ NOT MATCHED
63 عِنْدَهَا NOT MATCHED
64 عِنْدَهُمْ NOT MATCHED
65 عِنْدَهُنَّ NOT MATCHED
66 عِنْدَكَ NOT MATCHED
67 عِنْدَكُمْ NOT MATCHED
68 عِنْدَكُنَّ NOT MATCHED
69 عِنْدِي Form I f01_match_form_i() pat17_02 Form I verbal noun ع ن د ع-ن-د pat17_02 ِي
70 عِنْدَنَا NOT MATCHED
71 مِنْهُ Form I f01_match_form_i() pat17_02 Form I verbal noun م ن ه م-ن-ه pat17_02 ُ
72 مِنْهَا NOUN OF INSTRUMENT f19_match_noun_of_instruments() pat19_01_mif3al مِفْعَل noun of instrument ن ه ا ن-ه-ا
73 مِنْهُمْ particle32 ace_match_nd_entity() nd_prepend_exact مِنْ هُمْ
74 مِنْهُنَّ Form I f01_match_form_i() pat17_02 Form I verbal noun م ن ه م-ن-ه pat17_02 ُنَّ
75 مِنْكَ Form I f01_match_form_i() pat17_02 Form I verbal noun م ن ك م-ن-ك pat17_02 َ
76 مِنْكُمْ NOT MATCHED
77 مِنْكُنَّ particle35 ace_match_nd_entity() nd_prepend_exact مِنْ كُنَّ
78 مِنِّي NOT MATCHED
79 مِنَّا NOT MATCHED
80 لَهُ NOT MATCHED
81 لَهَا Form I def Waw f01_match_form_def3_waw() pat01_01_defective_waw I active perfect ل ه و ل-ه-و
82 لَهُمْ particle32 ace_match_nd_entity() nd_prepend_exact لَ هُمْ
83 لَهُنَّ NOT MATCHED
84 لَكَ NOT MATCHED
85 لَكُمْ Form I f01_match_form_i() pat01_01_u Form I active perfect ل ك م ل-ك-م pat01_01_u ْ
86 لَكُنَّ particle35 ace_match_nd_entity() nd_prepend_exact لَ كُنَّ
87 لِي NOT MATCHED
88 لَنَا Form I def Waw f01_match_form_def3_waw() pat01_01_defective_waw I active perfect ل ن و ل-ن-و
89 مَعَهُ Form I f01_match_form_i() pat01_01_a Form I active perfect م ع ه م-ع-ه pat01_01_a ُ
90 مَعَهَا Form I f01_match_form_i() pat01_01_a Form I active perfect م ع ه م-ع-ه pat01_01_a َا
91 مَعَهُمْ NOT MATCHED
92 مَعَهُنَّ Form I f01_match_form_i() pat01_01_a Form I active perfect م ع ه م-ع-ه pat01_01_a ُنَّ
93 مَعَكَ Form I f01_match_form_i() pat01_01_a Form I active perfect م ع ك م-ع-ك pat01_01_a َ
94 مَعَكُمْ NOT MATCHED
95 مَعَكُنَّ Form I f01_match_form_i() pat01_01_a Form I active perfect م ع ك م-ع-ك pat01_01_a ُنَّ
96 مَعِي NOT MATCHED
97 مَعَنَا Form I f01_match_form_i() pat01_01_a Form I active perfect م ع ن م-ع-ن pat01_01_a َا
98 لَعَلَّهُ NOT MATCHED
99 لَعَلَّهَا NOT MATCHED
100 لَعَلَّهُمْ particle32 ace_match_nd_entity() nd_prepend_exact لَعَلَّ هُمْ
101 لَعَلَّهُنَّ NOT MATCHED
102 لَعَلَّكَ NOT MATCHED
103 لَعَلَّكُمْ NOT MATCHED
104 لَعَلَّكُنَّ particle35 ace_match_nd_entity() nd_prepend_exact لَعَلَّ كُنَّ
105 لَعَلِّي NOT MATCHED
106 لَعَلَّنَا NOT MATCHED
107 وَعَلَيْهِمْ NOT MATCHED
108 فَعَلَيْهِمْ NOT MATCHED
109 وَعَلَيْكُمْ NOT MATCHED
110 فَعَلَيْكُمْ NOT MATCHED
111 وَفِيهِمْ NOT MATCHED
112 فَفِيهِمْ NOT MATCHED
113 وَفِيكُمْ Form I f01_match_form_i() pat01_01_i Form I active perfect و ف ي و-ف-ي pat01_01_i كُمْ
114 فَفِيكُمْ Form I f01_match_form_i() pat01_01_i Form I active perfect ف ف ي ف-ف-ي pat01_01_i كُمْ
115 وَبِهِمْ NOT MATCHED
116 فَبِهِمْ NOT MATCHED
117 وَبِهِنَّ Form I f01_match_form_i() pat01_01_i Form I active perfect و ب ه و-ب-ه pat01_01_i ِنَّ
118 فَبِهِنَّ Form I f01_match_form_i() pat01_01_i Form I active perfect ف ب ه ف-ب-ه pat01_01_i ِنَّ
119 وَعِنْدَهُمْ NOT MATCHED
120 فَعِنْدَهُمْ NOT MATCHED
121 وَعِنْدِي NOT MATCHED
122 فَعِنْدِي NOT MATCHED
123 وَمِنْهُمْ particle24 ace_match_nd_entity() nd_prepend_exact_append وَ مِنْ هُمْ
124 فَمِنْهُمْ particle24 ace_match_nd_entity() nd_prepend_exact_append فَ مِنْ هُمْ
125 وَمِنِّي NOT MATCHED
126 فَمِنَّا NOT MATCHED
127 وَمَعَهُمْ NOT MATCHED
128 فَمَعَهُمْ NOT MATCHED
129 وَلَعَلَّكُمْ NOT MATCHED
130 فَلَعَلَّكُمْ NOT MATCHED
131 وَلَعَلَّهُمْ particle31 ace_match_nd_entity() nd_prepend_exact_append وَ لَعَلَّ هُمْ
132 فَلَعَلَّهُمْ particle31 ace_match_nd_entity() nd_prepend_exact_append فَ لَعَلَّ هُمْ

The page normally tests every token in $multipleTokens.
To test only one token, use ?token=....
Example: ace_pattern_no.php?token=كَتَبَ