59

我有

12.hello.mp3
21.true.mp3
35.good.mp3
.
.
.

依此类推,作为文本文件中列出的文件名。

我只需要用空格替换数字前面的那些点(。)。(例如 12.hello.mp3 => 12 hello.mp3)。如果我将正则表达式设为“[0-9]。”,它也会替换数字。请帮我。

4

3 回答 3

89

代替

^(\d+)\.(.*mp3)$

\1 \2

此外,在最近的 notepad++ 版本中,它还将接受以下内容,其他 IDE/编辑器(例如 Intellij IDEA 等 JetBrains 产品)也接受以下内容:

$1 $2

这假设 notepad++ 正则表达式匹配引擎支持组。正则表达式的基本含义是:将第一个点前面的数字匹配为第 1 组,将其后面的所有内容匹配为第 2 组(但前提是它以mp3结尾)

于 2013-01-22T12:08:22.767 回答
2

我用vscode测试过。您必须使用带括号的组(group of regex)

实际例子

  • 从样本数据开始
1 a text
2 another text
3 yet more text
  • 执行正则表达式以查找/搜索数字和空格。这里的组将是括号中的数字
(\d)\s
  • 运行替换正则表达式操作。替换破折号的空格,但保留每行中的数字或数字
$1-
  • 输出
1-a text
2-another text
3-yet more text
于 2021-09-25T06:44:42.340 回答
-2

使用基本模式,在接受的答案中得到了很好的描述,这是一个将class="odd"and添加到Notepad++或任何其他正则表达式兼容编辑器class="even"中的每个<tr>元素的示例:

找什么:(<tr><td>)(.*?\r\n)(<tr><td>)(.*?\r\n)

用。。。来代替:<tr class="odd"><td>\2<tr class="even"><td>\4

于 2018-12-11T23:04:23.620 回答