查找并用记事本中的正则表达式替换++

问题描述:

我试图从我的文档中删除表示页码的行。查找并用记事本中的正则表达式替换++

而不是通过手动删除每一行,我想用正则表达式来查找/替换。

违规线的一个例子是

页62

我不具有正则表达式的运气。

我的正则表达式是如下

^Page [0-100]$ 

滚动到页面的底部,我可以看到,这些线终止于Page 62按照上面,但是这正则表达式是没有找到任何结果。

有人能告诉我我做错了什么吗?

编辑

我只是试着匹配^Page \d$还没有结果......

+0

你知道'^'和'$'是什么意思吗?这些意义是否适用于这些行? – Kai 2013-05-03 12:04:47

[0-100]实际上是0-100,不0-100。因此它只会匹配01

试试这个正则表达式:

^Page ([0-9][0-9])|(100)$ 

它将匹配Page,然后两个数字或100

如果你不介意的页码有多大都可以,只要用“数字”转义序列:

^Page \d+$ 
+0

仍然没有运气:/正常,如果我想要替换/ r/n,我在搜索框中输入的全部是'/ r/n',但这是使用Notepad ++的扩展搜索,而不是正则表达式 – Ortund 2013-05-03 12:08:06

+1

感谢http:// blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/ :) – Ortund 2013-05-03 12:09:04

你可以接着1个或多个数字

^Page \d+\s*$ 

页其次是任何空格

您的正则表达式无效。你无法以这种方式匹配数字范围。你必须检查每个数字。

这个怎么样?

^Page [[:digit:]]+$