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 - JS 正则表达式有问题

javascript - 使用 Javascript 计算 Fib3 数

javascript - 如何在 PHP laravel 或 Javascript 中比较 3 个不同的数组

javascript - 从非按钮元素触发按钮点击

html - 将 css 应用于具有相同模式的元素

php - 使用 PHP 和 MySQL 创建基于标签的相关链接功能

javascript - 匹配数字之前的所有字符

javascript - 使用 axios/axios-auth-refresh 的 JWT 刷新 token 流问题

javascript - 如何在 JavaScript 中声明公共(public)方法和私有(private)方法

javascript - 正则表达式 : Replace when word found