用QT写一个将字符串用*替换的正则表达式
时间: 2023-06-16 13:04:56 浏览: 146
可以使用QRegularExpression类来实现将字符串中的字符用*替换的正则表达式。以下是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QDebug>
#include <QRegularExpression>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString input = "Hello World!";
QRegularExpression regex("\\w");
QString output = input.replace(regex, "*");
qDebug() << "Input: " << input;
qDebug() << "Output: " << output;
return a.exec();
}
```
在上面的代码中,我们首先定义了一个输入字符串 `input`,然后使用 `QRegularExpression` 类创建了一个正则表达式对象 `regex`,该表达式匹配任何一个单词字符(字母、数字、下划线)。接着,我们使用 `replace` 方法将 `input` 中所有匹配到的字符用 * 替换,并将结果保存到 `output` 变量中。最后,我们打印出输入和输出字符串的值。
输出结果如下:
```
Input: "Hello World!"
Output: "***** *****!"
```
可以看到,我们成功地将输入字符串中的所有单词字符用 * 替换了。
阅读全文