当字符串中多次出现时,替换括号中文本的周围环境

时间:2016-03-23 21:12:24

标签: regex r

我有一个包含LaTeX代码的字符串,例如ArrayUtils.addAll(T[], T...),我想获得Markdown语法,例如\emph{some words here}。我试过了:

*some words here*

但是,我没有成功处理一个字符串中的多个出现。

s <- "some text in \\emph{italics} and some more ..."
pattern <- "\\\\emph\\{(.*)\\}"
gsub(pattern,"*\\1*", s)

> "some text in *italics* and some more ..."

我想我需要一个处理多次出现的非贪婪版本,但我不知道该怎么做。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

像这样使用懒惰的?量词。

正则表达式: \\\\emph{(.*?)}

<强> Regex101 Demo