符号之间的正则表达式

时间:2015-05-31 07:29:37

标签: regex boundary

有人知道如何制作一个在同一个符号的两个实例之间查找单词的正则表达式吗?

例如,在"gaag a gaga $fafaga$afa"中,我需要两个“$”符号之间的“fafaga”。

2 个答案:

答案 0 :(得分:3)

如果您只想要一个匹配项,则可以使用以下正则表达式:

\$[^$]*\$

注意:如果您使用修饰符g使其全局化,这将适用于所有匹配项。

see the Demo

并关注所有比赛:

\$.*?\$

如果您不想要$,您可以使用捕获分组并在匹配后返回该组:

\$([^$]*)\$

答案 1 :(得分:0)

  

我需要两个“$”符号之间的“fafaga”

你可以使用lookahead和lookbehind准确提取$之间的内容

(?<=\$)([^$]*)(?=\$)

请参阅DEMO

注意:所有正则表达式引擎都不支持 lookbehinds