We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dcf3889 commit 3dceaa6Copy full SHA for 3dceaa6
problem45/main.dart
@@ -0,0 +1,32 @@
1
+//10. Regular Expression Matching
2
+
3
4
+void main(List<String> args) {
5
+ print(isMatch("aa", "a"));
6
+}
7
8
+bool isMatch(String s, String p) {
9
10
+ p=checkStar(p)??p;
11
+ final pattern = RegExp(p);
12
+ if (pattern.stringMatch(s).toString() == s) {
13
+ return true;
14
+ }
15
16
+ return false;
17
18
19
+ checkStar(String star){
20
+ try{
21
+ final start_star_index=star.indexOf("*");
22
+ if(star[start_star_index]==star[start_star_index+1]){
23
+ star=star.replaceRange(start_star_index, start_star_index+1, '');
24
+ }else{
25
+ return star;
26
27
+ return checkStar(star);
28
+ }catch (e){
29
+ return null;
30
31
32
0 commit comments