我想从字符串中删除所有特殊符号,只保留单词。我尝试过这个方法,但输出结果没有变化。
main() {
String s = "Hello, world! i am 'foo'";
print(s.replaceAll(new RegExp('\W+'),''));
}
输出: Hello, world! i am 'foo'
期望: Hello world i am foo
.replaceAll(new RegExp(r'(?:_|[^\w\s])+', '')
- Wiktor Stribiżew\s
匹配。如果你只想保留普通空格(\x20
),那么只需将\s
替换为一个普通空格,即[^\w ]+
。 - Wiktor Stribiżew