我认为您已尝试在原始表达式字符串中包含选项,而您已经将其作为RegEx的参数(对于大小写不敏感的/ i声明为caseSensitive:false)。
// Removed /i at the end// Removed / in front - Thanks to Günter for warningRegExp regExp = new RegExp( r"^WS{1,2}://d{1,3}.d{1,3}.d{1,3}.d{1,3}:56789", 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 : (Instance of '_MatchImplementation')firstMatch : Instance of '_MatchImplementation'hasMatch : truestringMatch : WS://127.0.0.1:56789



