В приложении Flutter мне нужно проверить, соответствует ли строка определенному RegEx. Тем не менее, RegEx, который я скопировал из версии JavaScript, приложение всегда возвращает false в приложении Flutter. Я проверил в regexr, что RegEx действителен, и этот самый RegEx уже используется в приложении JavaScript, поэтому он должен быть правильным.
Любая помощь приветствуется!
/^WS{1,2}:\/\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:56789/i
: /^WS{1,2}:\/\/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:56789/i
Тестовый код:
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());
Выход:
allMatches : ()
firstMatch : null
hasMatch : false
stringMatch : null