0

我正在尝试从我的文档中删除指示页码的行。

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

违规行的一个示例是

第 62 页

我对正则表达式不太满意。

我的正则表达式如下

^Page [0-100]$

滚动到页面底部,我可以看到这些行Page 62按上述结束,但是这个正则表达式没有找到任何结果。

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

编辑

我刚刚尝试匹配^Page \d$也没有结果......

4

4 回答 4

1

这个怎么样?

^Page [[:digit:]]+$
于 2013-05-03T12:03:55.407 回答
1

[0-100]实际上是0-1, 0, 和0, 不是0-100. 因此它只会匹配0or 1

试试这个正则表达式:

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

它将匹配Page,然后是两位数或100

如果您不在乎页码有多大,只需使用“数字”转义序列:

^Page \d+$
于 2013-05-03T12:02:19.673 回答
1

你可以

^Page \d+\s*$

页后跟 1 个或多个数字后跟任何空格

于 2013-05-03T12:02:50.463 回答
1

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

于 2013-05-03T12:02:57.997 回答