【发布时间】:2014-04-04 12:05:43
【问题描述】:
我需要一个匹配“$”和“|$”之间最短字符串的正则表达式
示例测试字符串:
'bla bla$bla bla $bla bla|$bla bla bla'
正则表达式:
/\$(.*?)\|\$/
我明白了
'bla bla $bla bla'
但我需要 呜呜呜
有谁知道如何做到这一点?
【问题讨论】:
标签: regex non-greedy
我需要一个匹配“$”和“|$”之间最短字符串的正则表达式
示例测试字符串:
'bla bla$bla bla $bla bla|$bla bla bla'
正则表达式:
/\$(.*?)\|\$/
我明白了
'bla bla $bla bla'
但我需要 呜呜呜
有谁知道如何做到这一点?
【问题讨论】:
标签: regex non-greedy
使用否定字符类:
\$([^$]*)\|\$
【讨论】:
bla$ bla | bla |$ bla 这样的字符串。只需从方括号中删除|。