UrlPattern与字母数字不匹配

时间:2013-10-26 23:51:00

标签: dart

我正在使用Route lib,我想用仅像/Hello123

这样的字母数字来处理网址

我定义了这种模式:

var pattern = r"/[a-zA-z0-9]+";

这是正则表达式:

new RegExp(pattern).hasMatch(text);

但是UrlPattern失败了:

new UrlPattern(pattern).matches(text);

UrlPattern以新模式转换我的模式:

^/\[a-zA-z0-9\]\+$

我可以为UrlPattern设置什么样的正则表达式可以识别字母数字?

1 个答案:

答案 0 :(得分:1)

UrlPattern中的所有非文字必须位于一个组中,以便在反转时可以用值替换它们。试试这个:

var pattern = r"/(\w+)";