首页 > 解决方案 > 如何使用正则表达式匹配亚洲字符?

问题描述

我必须使用 Dart 从响应数据中提取短语字符串,并且我使用这个正则表达式做得很好:

\B"[^"]*"\B

它很好地匹配短语,但不包括亚洲汉字字符(如日文、中文、韩文、俄文等)。

var regex = RegExp(r'\B"[^"]*"\B');
      Iterable<Match> matches = regex.allMatches(returnString);
      matches.forEach((match) {
        t.add(match.group(0));
      });

我怎样才能让它与这些汉字和西方字符一起匹配?或者如果我需要一个新的正则表达式,你能帮我重新做吗?谢谢你,对不起我缺乏知识和糟糕的英语。

标签: regexstringdart

解决方案


要匹配您可以使用的所有非 ascii 字符RegExp(r'[^\x00-\x7F]')


推荐阅读