你可以使用以下正则表达式来屏蔽 B 站视频标题中的数字 1-999:
\b([1-9]|[1-9]\d{1,2}|999)\b
该正则表达式使用了单词边界 \b
来确保只匹配数字,而不是数字的一部分。它使用了竖线符号 |
来匹配三种不同的情况:
[1-9]
匹配单个数字 1-9;
[1-9]\d{1,2}
匹配两位或三位数字,首位数字为 1-9;
999
匹配数字 999。
如果你想在 JavaScript 或 Python 中使用该正则表达式,你可以将它作为字符串传递给相应的正则表达式函数。例如,在 JavaScript 中,你可以使用 replace
函数来替换标题中的数字:
const title = '这是一个测试标题123';
const regex = /\b([1-9]|[1-9]\d{1,2}|999)\b/g;
const censoredTitle = title.replace(regex, '***');
console.log(censoredTitle); // 输出:这是一个测试标题***
在 Python 中,你可以使用 re.sub
函数来实现同样的效果:
import re
title = '这是一个测试标题123'
regex = r'\b([1-9]|[1-9]\d{1,2}|999)\b'
censored_title = re.sub(regex, '***', title)
print(censored_title) # 输出:这是一个测试标题***
注意,该正则表达式只能屏蔽视频标题中的数字,而不能屏蔽视频描述或评论中的数字。如果你需要屏蔽其他内容中的数字,你需要根据具体情况调整正则表达式。