Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式-删除记事本中数字周围的文本++_Regex_Replace_Notepad++ - Fatal编程技术网

Regex 正则表达式-删除记事本中数字周围的文本++

Regex 正则表达式-删除记事本中数字周围的文本++,regex,replace,notepad++,Regex,Replace,Notepad++,我有一大部分数据如下所示: MyApp.Whatever\app.config(115): More stuff here, but possibly with numbers or parenthesis... 我想使用Notepad++创建一个替换过滤器,该过滤器将识别并替换行号115:并将其替换为后跟相同数字的制表符 我一直在尝试\\d+\:和\\[0-9]+\:等过滤器,但它们会在\1输出中不断返回整个值 如何使用记事本++创建一个过滤器,成功地将115:替换为制表符+115?使用量词

我有一大部分数据如下所示:

MyApp.Whatever\app.config(115): More stuff here, but possibly with numbers or parenthesis...
我想使用Notepad++创建一个替换过滤器,该过滤器将识别并替换行号115:并将其替换为后跟相同数字的制表符

我一直在尝试\\d+\:和\\[0-9]+\:等过滤器,但它们会在\1输出中不断返回整个值

如何使用记事本++创建一个过滤器,成功地将115:替换为制表符+115?

使用量词\\d+?\:在哪里?将防止它贪婪。此外,由于所有内容都在一个集合中,因此它将对所有内容进行分组并将其视为\1

如果是perl,我会说\\d+?\:它应该只匹配内部部分

编辑:

刚刚和我的同事谈过-他说s/\\d+\/\t\1/如果你需要在前面加app config,你可以把它放在前面。

使用量词\\d+?\:在哪里?将防止它贪婪。此外,由于所有内容都在一个集合中,因此它将对所有内容进行分组并将其视为\1

如果是perl,我会说\\d+?\:它应该只匹配内部部分

编辑:


刚刚和我的同事谈过-他说s/\\d+\/\t\1/如果你需要在前面加上app config,你可以把它放在前面。

这应该可以满足你的需要

替换

\((\d+)\):


这应该适合你的需要

替换

\((\d+)\):

将\\d+\:替换为\t\1将保留括号和冒号,因为您已将它们包括在组中-外括号中,我认为这就是您所说的它们一直返回整个值的意思

与其转义这些内括号,不如像其他答案所建议的那样转义外括号:\\d+\:-这表示匹配左括号,然后匹配并捕获一组数字,然后匹配右括号和冒号。将其替换为\t\1将删除不在捕获组中的paren和冒号。

替换\\d+\:使用\t\1将保留括号和冒号,因为您已将它们包括在组中-外括号中,我认为这就是您所说的它们不断返回整个值的意思


与其转义这些内括号,不如像其他答案所建议的那样转义外括号:\\d+\:-这表示匹配左括号,然后匹配并捕获一组数字,然后匹配右括号和冒号。将其替换为\t\1将删除不在捕获组中的paren和冒号。

\d+或\d+?没什么区别。是的,我意识到。。长时间地看正则表达式会使我的大脑瘫痪,我能理解顺便说一句,我的评论不完整,这两个正则表达式在这个问题上没有区别。当然他们是不同的@Rethic perl是我使用过的最有用的语言之一。。每个程序员都应该学习perl。\d+还是\d+?没什么区别。是的,我意识到。。长时间地看正则表达式会使我的大脑瘫痪,我能理解顺便说一句,我的评论不完整,这两个正则表达式在这个问题上没有区别。当然他们是不同的@Rethic perl是我使用过的最有用的语言之一。。每个程序员都应该学习perl。