我正在尝试根据某些标准执行排序方法,其中一个是标题开头的第一个字母。但是我遇到了我不知道如何用正则表达式评估的口音。
对于我的排序方法,我首先删除开头包含非字母或数字字符的任何标题。
标题已经从查询中排序,SQLite
使用ORDER BY
if (titulo.contains(RegExp(r'^\W'))) {
print(titulo);
}
这也打印那些以重音开头的,
I/flutter (12242): ¡Cuánto me ama ! I/flutter (12242): Él corazón I/flutter (12242): Óyenos
尝试按照他们在以下答案中的建议进行操作。但我无法让它工作
幸运的是,已经有一个包可以完成所有工作,它被称为
diacritic
,你可以在这里找到它:https ://pub.dev/packages/diacritic#-readme-tab-如果您想查看它使用了多少正则表达式,只需查看源代码: https ://github.com/agilord/diacritic/blob/master/lib/src/replacement_map.dart
之后,使用就很简单了,你把它加进去
pubspec.yaml
,下面是一个使用例子:结果