1

我需要在我的 Notepad++ 中重新格式化一个文本文件,我有这样的文本:

这是一些示例文本。这是一些示例文本。这是一些示例文本。
- 这是一些示例文本。
- 这是一些示例文本。
- 这是一些示例文本。
- 这是一些示例文本。

因此,正如您在上面的文本中看到的那样,有两种类型的“-”前面的文本,一种在“-”之后有空格,另一种没有,我只需要找到没有空格的,并将其添加到“-”和“文本”

如果我在下面运行一段代码

-[A-Za-z0-9]

它在它之后找到破折号和第一个字母,这没有用,因为当我替换文本时它会更改第一个字母,这总是不同的(取决于所写的内容)所以我需要找到它并只选择“-”和然后用“-”替换它,除非有更好的方法。

4

2 回答 2

1

出于演示目的:

Find what: -([A-Za-z0-9])(.+)
Replace with: - \1\2

括号表示捕获组。在替换为行中,您使用反斜杠和组数来添加它。

也就是说,您真正想要匹配的是一个 NOT 组,例如-([^\s])(匹配破折号后不紧跟空格的匹配)。

于 2012-04-13T20:22:02.773 回答
1

搜索

-([^ ])

并替换为

- \1

[^ ]是一个否定字符类,匹配除空格以外的所有字符。由于模式周围的\1括号,该字符被存储在其中。()

于 2012-04-13T20:23:53.170 回答