背景
展望更换只能在文字美元符号是由美元符号(从来没有跨越线)界定时期。例如:结合正则表达式模式来匹配组分隔字符串内
Names: $annie.bettie.cindy.dannie.ellie$. Only $a$ names. $a.b.c.d.e.f$.
问题
的following regex几乎工作,但过于简单:
/([[:alnum:]])\.([[:alnum:]])/g
如果存在匹配的分隔符($
)之外,再过多将被取代。
以下的正则表达式:
/\$.*?\$/g
Matches and groups的分隔字符串:
名称:$ annie.bettie.cindy.dannie.ellie $。只有$ a $的名字。 $ a.b.c.d.e.f $。
问题
如何将二者结合起来的正则表达式,这样的时间段可以用另一个字符串替换?例如:
Names: $annie.bettie.cindy.dannie.ellie$. Only $a$ names. $a.b.c.d.e.f$.
最终将变为:
Names: `r v$annie$bettie$cindy$dannie$ellie`. Only `r v$a` names. `r v$a$b$c$d$e$f`.
我有是匹配的分隔点麻烦。
正则表达式将从运行bash的终端传递到sed。
也许[该SO线索](http://stackoverflow.com/questions/25241413/pass-the-匹配值函数和替换值与返回值)可以抛出一些光。 –
你能解释你的预期产出吗?问题声明说你需要在'$ sometext $'模式中用'$'替换'。',特别是我没有在模式结束时得到'''''''''' – Sundeep
@Sundeep:目标是创建一个正则表达式,将简单的[Pandoc](http://pandoc.org/)YAML变量引用转换为更强大的内联[knitr](http://yihui.name/knitr/)表达式。 –