当前位置: 代码迷 >> QT开发 >> 怎么用正则表达式去完标点,还留 ' 符号
  详细解决方案

怎么用正则表达式去完标点,还留 ' 符号

热度:527   发布时间:2016-04-25 03:20:40.0
如何用正则表达式去完标点,还留 ' 符号。
 str = "This time, a normal English sentence.";
 list = str.split(QRegExp("\\W+"), QString::SkipEmptyParts);
 // list: [ "This", "time", "a", "normal", "English", "sentence" ]

参照QT 帮助文档,感觉很好用,但出现一个问题就是,一个句子中如果出现don't    I'm之类的,直接把 ' 也算在其中,不知道如何让 '  不算,其它符号照旧。
------解决方案--------------------
我感觉还是穷举一下英文中的标点符号好做一些。
标点符号也就那么几个

list = str.split(QRegExp("[\\s.,]"), QString::SkipEmptyParts);