javascript - 将 _wrapper 替换为 html <i> 标签

标签 javascript regex

如何使用 javascript 正则表达式获取此内容:

> "Who are _you_?" said _the Caterpillar_. 
> -- >
> "Who are <i>you</i>?" said <i>the Caterpillar</i>.

最佳答案

你可以尝试:

var str = 'Who are _you_?'
var italicized = str.replace(/_(.*?)_/g, '<i>$1</i>');
// => 'Who are <i>you</i>?'

.* 表示“任何字符,0 次或多次”,而 ? 使其成为非贪婪的(这样它就不会继续咀嚼 _s 直到到达最后一个)。

() 捕获所需的文本,替换字符串中的 $1 将捕获的文本放回字符串中。

关于javascript - 将 _wrapper 替换为 html <i> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612189/

相关文章:

javascript - jqgrid 自动排序分组列上的数据,如何关闭?

javascript - JS - 射击 - 鼠标

sql - 如何在 hive 中使用 regexp_extract

Javascript 范围和调用函数

javascript - 使用 javascript 创建 key 来访问对象中的项目

javascript - 用于用户名验证的 java 和 javascript 之间的正则表达式差异

javascript - 带有散列标签的 RegEx 问题

java - 为 Java 应用程序筛选格式不佳的 XHTML 页面的最佳方法是什么

javascript - 正则表达式不允许负数

javascript - chart.js 线图 : Fill area above line as opposed to below and to the right