正则表达式非贪心匹配

时间:2014-04-04 12:05:43

标签: regex non-greedy

我需要一个匹配“$”和“| $”

之间最短字符串的正则表达式

示例测试字符串:

'bla bla$bla bla $bla bla|$bla bla bla'

正则表达式:

/\$(.*?)\|\$/

我得到了

'bla bla $bla bla'

但我需要 bla bla

有谁知道如何做到这一点?

1 个答案:

答案 0 :(得分:4)

使用否定的字符类:

\$([^$]*)\|\$