![段落替换的正则表达式限制](https://linux22.com/image/1514358/%E6%AE%B5%E8%90%BD%E6%9B%BF%E6%8D%A2%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E9%99%90%E5%88%B6.png)
之后:有一个段落分隔符,我想删除它,但是当我使用:$ 搜索时,它搜索得很好,但无论我在替换框中输入什么,它都不会删除段落分隔符。
我发现当我搜索 :$ 时,它会搜索 : 后的段落分隔符,但不会删除段落标记。 制表符、换行符、段落 \t \n $
那么还有什么其他方法吗?我也尝试使用 Alt Search,但它也不让我这样做。
答案1
使用 Alt Search 搜索以下内容:
:\p
将替换框留空,然后按全部替换。
答案2
$ 在功能上是“零宽度前瞻断言”,而 \p 表示下一个段落标记本身。在 AltSearch 中,找到的组(搜索字符串中使用的括号)表示为 \1、\2 等。
搜索 (:)\p 时,找到了正确的子字符串 - 如果文本位于从右到左的序列中,也是如此。使用 \1 作为替换字符串,然后将组合结果替换为冒号,并删除下一个段落标记。