如何使用正则表达式来匹配括号?

时间:2018-08-25 05:44:36

标签: regex regular-language

在这里,我想使用正则表达式将我在Visual Studio中的所有代码(例如table.append(QString::fromLocal8Bit("test_code"));)替换为 table.append("test_code");

因此,我认为规则应首先匹配“ QString :: fromLocal8Bit(”,其应为reg代码中的QString::fromLocal8Bit\(。但是我一直坚持如何跳过此处的某些字符,直到第一个“)”。

顺便问一下,是否有一个正则表达式网站可以通过输入(几对)原始语句和预期语句来输出正则模式?

1 个答案:

答案 0 :(得分:0)

您需要捕获参数,或捕获组中的参数("test_code"),然后用该捕获组替换整个匹配的子字符串:

QString::fromLocal8Bit\((.*?)\)

替换为:

$1

(即替换为第一个捕获的组)

https://regex101.com/r/Muj7i6/1