我想要获得如下所示的 Free Pascal 编译器输出消息:
program.pas(50,10) Hint: Parameter "input" not used
但我想忽略编译器输出消息,如下所示:
Hint: Start of reading config file C:\FPC\fpc.cfg
我努力了
(.*\) Hint\:.*)
和
(.*\).Hint\:.*)
两者似乎都与以 Hint 开头的行匹配
我想要获得如下所示的 Free Pascal 编译器输出消息:
program.pas(50,10) Hint: Parameter "input" not used
但我想忽略编译器输出消息,如下所示:
Hint: Start of reading config file C:\FPC\fpc.cfg
我努力了
(.*\) Hint\:.*)
和
(.*\).Hint\:.*)
两者似乎都与以 Hint 开头的行匹配
您可以使用以下正则表达式来实现您的目的:
上述正则表达式的解释:
^
- 代表行的开始。您也可以根据您的要求忽略它。.*
- 贪婪地匹配除行终止符之外的任何字符 0 次或多次出现。\(\d+,\d+\) Hint: .*
- 匹配具有括号(\(
转义)、一位或多位数字、逗号、一位或多位数字、右括号、“提示:”以及任意数量的任何字符的任何字符串。您可以在这里找到演示