如何使用javascript正则表达式:
> "Who are _you_?" said _the Caterpillar_.
> -- >
> "Who are <i>you</i>?" said <i>the Caterpillar</i>.
答案 0 :(得分:3)
你可以尝试:
var str = 'Who are _you_?'
var italicized = str.replace(/_(.*?)_/g, '<i>$1</i>');
// => 'Who are <i>you</i>?'
.*
表示“任何字符,0次或更多次”,?
表示非贪婪(因此它不会一直扼杀_
直到它到达最后一个)。
()
捕获您想要的文本,替换字符串中的$1
将捕获的文本放回字符串中。