Regex 如何连接两个或多个不同的正则表达式并在flatter-dart中匹配值

Regex 如何连接两个或多个不同的正则表达式并在flatter-dart中匹配值,regex,flutter,dart,match,Regex,Flutter,Dart,Match,我正在尝试使用正则表达式匹配电子邮件地址和手机号码,我希望它在单个字符串中检查是否匹配电子邮件、手机号码或两者 Number regex:这与我所在国家的手机号码相匹配 Pattern pattern = r'(^(?:[+0]9)?[0-9]{11,}$)'; RegExp regex = new RegExp(pattern); 电子邮件正则表达式:这是用于匹配我的电子邮件地址的正则表达式 Pattern pattern = r'^(([^<>()[\]\\.,

我正在尝试使用正则表达式匹配电子邮件地址和手机号码,我希望它在单个字符串中检查是否匹配电子邮件、手机号码或两者

Number regex:这与我所在国家的手机号码相匹配

Pattern pattern = r'(^(?:[+0]9)?[0-9]{11,}$)';
RegExp regex = new RegExp(pattern);
电子邮件正则表达式:这是用于匹配我的电子邮件地址的正则表达式

Pattern pattern =
        r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$';
RegExp regex = new RegExp(pattern);
模式=
r'^([^()[\]\\,;:\s@']+(\.[^()[\]\,;:\s@']+*))(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.]124;([a-zA Z-0-9]{a-zA Z]++$){2};
RegExp regex=新的RegExp(模式);
如果这是字符串,我想将其与
string-sense=“我的电子邮件”匹配example@gmail.com我的手机号码是09056783431
请告诉我怎么做。如果你需要更多解释,请告诉我

这样做

final numberRegex = new RegExp(r'(^(?:[+0]9)?[0-9]{11,}$)');

if(numberRegex.hasMatch(myMobileNumber)) print ('True')
else print ('Mobile number format is incorrect')

对电子邮件执行同样的操作

好的,谢谢,但是如果我试图用另一个值替换匹配字符串,比如使用
replaceAllMapped
查看