javascript - 如何使用正则表达式查找两个指定字符之间的文本

标签 javascript regex

我有以下文字

var str = "/*Is this all there is?*/ Stack over flow"

在此文本中,我需要将 "/* ....*/" 之间的文本替换为空字符串 ''。

所以结果必须是 str = "Stack over flow"。

如何使用正则表达式实现此目的?

如何为以 "/*" 开头并以 "*/" 结尾的文本以及中间的文本制作正则表达式?

最佳答案

您可以使用 /\/(.)*\//g 使用反斜杠来转义“/”。你需要以 '/' 开始和结束,但你需要使用转义字符 '\' 在正则表达式中使用 '/',所以它变成 \/\/ 然后你还需要匹配这些之间的任何字符,为此使用 (.)* as 。匹配任意字符和 * 任意次数。所以正则表达式变为 /\/(.)*\//

var str = "/*Is this all there is?*/ Stack over flow";

console.log(str.replace(/\/(.)*\//g,""));

关于javascript - 如何使用正则表达式查找两个指定字符之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087750/

相关文章:

javascript - 给定两个数组 - contacts() 和 contactsSelected() - 如何匹配两者?

javascript - Prettify.JS 无法正确显示 HTML 脚本标签

php - 检查字母和/或整个单词是否包含在给定字符串中的函数

javascript - 使用 "new RegExp"和使用正斜杠符号创建正则表达式有什么区别?

Javascript 数组推送更新也克隆了对象

javascript - Internet Explorer 6 PNG 修复 + 仅 CSS(IE6 除外)下拉菜单

python - re.sub 仅替换前两个实例

python - 原始字符串内的斜杠替换

javascript - 输入只允许一个小数点

javascript - setInterval 在 Chrome 上无法正常工作