In a Flutter application, I need to check if a string matches a specific RegEx. However, the RegEx I copied from the JavaScript version of the app always returns false in the Flutter app. I verified on regexr that the RegEx is valid, and this very RegEx is already being used in the JavaScript application, so it should be correct.

Any help is appreciated!

RegEx : /^WS{1,2}:\/\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:56789/i

Test Code :

RegExp regExp = new RegExp( r"/^WS{1,2}:\/\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:56789/i", caseSensitive: false, multiLine: false, ); print("allMatches : "+regExp.allMatches("WS://127.0.0.1:56789").toString()); print("firstMatch : "+regExp.firstMatch("WS://127.0.0.1:56789").toString()); print("hasMatch : "+regExp.hasMatch("WS://127.0.0.1:56789").toString()); print("stringMatch : "+regExp.stringMatch("WS://127.0.0.1:56789").toString());

Output :