0

我正在使用这个正则表达式:

\s[0-9]+ thd

它完美地找到了我想要的东西。我想删除开头的空白。我应该在替换字段中输入什么?

4

3 回答 3

4

将搜索文本更改为\s([0-9]+ thd),然后更改为替换 id\1$1取决于正则表达式的类型。

于 2013-06-02T16:09:32.093 回答
1

寻找:

\s([0-9]+ thd)

代替:

$1
于 2013-06-02T16:08:47.387 回答
0

因此,如果您使用 Notepad++,括号中的所有内容都指的是从\替换number框中构建的部分。看例子:

    Find: (\s)([0-9]+ thd)
    Replace: \1\2

这给了你第一\1和第二\2部分 - 没有什么不寻常的,但是当你只\2在更换后生活时,你只会得到部分找到([0-9]+ thd)

如果您将表达式拆分为更进一步,(\s)([0-9]+)(\s)(thd)您将获得 4 个部分

\1\2\3\4如果您需要在输出行中添加更多内容,则此部分将由以下内容表示:

例如added_text_before\1added_text_after在替换中将导致合并添加的文本和找到的部分 - 练习,因为那里没有隐藏的魔法。

请记住,在 Notepad++ 中使用正则表达式有一些限制(不读取长表达式)。

于 2013-06-02T16:29:13.080 回答