2014-04-04 137 views
2

我需要在最短的字符串匹配 「$」 之間的正則表達式 「| $」正則表達式非貪婪匹配

實例測試字符串:

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

正則表達式:

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

我收到

'bla bla $bla bla' 

但我需要 bla bla

有沒有人有想法如何做到這一點?

回答

4

使用否定的字符類:

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

這是不正確的,因爲它不會匹配,比如'$ BLA BLA串| bla | $ bla'。只要從方括號中刪除'|'。 –