Regex 仅将粗体标记与正则表达式匹配

Regex 仅将粗体标记与正则表达式匹配,regex,Regex,我正在尝试匹配标记或 通过使用正则表达式,如 <(/)?(b)[^>]*> ]*> 它不仅匹配b标记,而且所有以b开头的标记都尝试使用单词边界(\b): ]*> 这可以确保后面的下一个字符为什么不使用此选项: /<\/?b.*?>/g /g 你的正则表达式: /<(\/)?(b)[^>]*>/g /]*>/g 您可能希望根据使用语言的语法使用全局修饰符。我使用的是Javascript。在Javascript中,要查找并替换所有和标记,

我正在尝试匹配
标记或
通过使用正则表达式,如

<(/)?(b)[^>]*>
]*>
它不仅匹配
b
标记,而且所有以
b
开头的标记都尝试使用单词边界(
\b
):

]*>

这可以确保
后面的下一个字符为什么不使用此选项:

/<\/?b.*?>/g
/g
你的正则表达式:

/<(\/)?(b)[^>]*>/g
/]*>/g

您可能希望根据使用语言的语法使用全局修饰符。我使用的是Javascript。

在Javascript中,要查找并替换所有
标记,您可以执行以下操作:

<(/)?(b(?=[\s>]))[^>]*>
const myStr = '<b>Hello</b>';
myStr.replace(/<[/]?(b)>/gi, '');
console.log(myStr); // Outputs 'Hello' with the bold tags removed
constmystr='Hello';
myStr.replace(//gi',);
console.log(myStr);//删除粗体标记后输出“Hello”

希望这对某人有所帮助。

或者只是让正则表达式与适当的“”标记匹配:
。在“”标记上进行内联样式设置是很糟糕的做法。
]*)?>
@tenub-yup,这将是一个有效的解决方案。请随意将其作为一个答案发表。只是为了部分证明这样一个问题的正确性,正则表达式的一种用法可能在Visual Studio这样的编辑器中使用,您希望在解决方案中查找/编辑大量内容。“但我认为我的正则表达式和您的正则表达式都需要全局修饰符.g”好吧,添加它,假设他们不知道如何使用。
const myStr = '<b>Hello</b>';
myStr.replace(/<[/]?(b)>/gi, '');
console.log(myStr); // Outputs 'Hello' with the bold tags removed