javascript - 如何使用替换来去掉数字?

标签 javascript regex

我有这样的东西:

/MyFile/14/file_1.txt 
/MyFile/17/file_2.txt 
/MyFile/10/file_3.txt

如何在正则表达式中使用替换?将它们变成

file 1
file 2
file 3

我已经尝试过

.replace('/Myfile/\d+/', '').replace('_', '').replace('.txt', '')

输出为

/MyFile/14/file 1 
/MyFile/17/file 2
/MyFile/10/file 3

提前致谢。

最佳答案

你不需要使用多个替换,你只需要使用捕获组:

import re

p = re.compile(r'^.*/(.+)_(\d+)\.txt$')
repl = r'\1 \2'
result = re.sub(p, repl, yourstring)

请注意,当您编写模式时,您需要使用原始字符串 (r'....') 以避免使用双反斜杠。

关于javascript - 如何使用替换来去掉数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089098/

相关文章:

javascript - 将数组从 JavaScript 传递到 viewbag 并在 Controller 中使用它

javascript - 如何在 Asyncstorage 中设置多个值

python - 正则表达式来匹配某些字符

javascript - 将变量传递给带有单词边界的 RegExp

python - 在 views.py Django 中使用正则表达式?

Javascript 准备好了吗?

javascript - 脚本错误: "Uncaught SyntaxError: Unexpected identifier"

javascript - 在nodejs中迭代项目数组

javascript - 如何使用正则表达式将字符串替换为自身?

ruby 正则表达式 : efficient way of capturing and deleting simultaneously