将_ wrapper替换为html <i>标记</i>

时间:2013-12-16 13:30:45

标签: javascript regex

如何使用javascript正则表达式:

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

1 个答案:

答案 0 :(得分:3)

你可以尝试:

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

.*表示“任何字符,0次或更多次”,?表示非贪婪(因此它不会一直扼杀_直到它到达最后一个)。

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