我正在使用这个正则表达式:
\s[0-9]+ thd
它完美地找到了我想要的东西。我想删除开头的空白。我应该在替换字段中输入什么?
将搜索文本更改为\s([0-9]+ thd)
,然后更改为替换 id\1
或$1
取决于正则表达式的类型。
寻找:
\s([0-9]+ thd)
代替:
$1
因此,如果您使用 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++ 中使用正则表达式有一些限制(不读取长表达式)。