regex - 如何使用正则表达式匹配亚洲字符?
问题描述
我必须使用 Dart 从响应数据中提取短语字符串,并且我使用这个正则表达式做得很好:
\B"[^"]*"\B
它很好地匹配短语,但不包括亚洲汉字字符(如日文、中文、韩文、俄文等)。
var regex = RegExp(r'\B"[^"]*"\B');
Iterable<Match> matches = regex.allMatches(returnString);
matches.forEach((match) {
t.add(match.group(0));
});
我怎样才能让它与这些汉字和西方字符一起匹配?或者如果我需要一个新的正则表达式,你能帮我重新做吗?谢谢你,对不起我缺乏知识和糟糕的英语。
解决方案
要匹配您可以使用的所有非 ascii 字符RegExp(r'[^\x00-\x7F]')
推荐阅读
- postgresql - 我是否需要更高的事务隔离才能使约束在 PostgreSQL 中可靠地工作?
- javascript - JavaScript if/else 语句赋值变量 true 或 false
- xamarin - 最新的 BLE.net Nuget 包中缺少 BluetoothLowEnergyAdapter
- javascript - 使用 SweetAlert2 提交确认表单
- ios - 更新 Firebase 中的数据会删除旧的子节点并使用 SWIFT 替换它
- makefile - 创建更新文本文件字数的makefile?
- javascript - 正则表达式,获取两个符号之间的文本
- python - 文本的情感分析
- javascript - 如何从 Protractor 中的 describe.js 运行特定的测试用例(它)
- android - 如何使新插入的行位于 ListView 之上(Android Studio)