0

正则匹配$hello$nice to meet you $i'm baymax$匹配忽略nice to meet you

题目需求

  1. 匹配每两个$之间的内容,但是匹配的每一组要隔开(如$AA$BB$CC$匹配AA和CC,$AA$BB$CC$DD$EE$匹配AA和CC和EE)
  2. 尽量使用一个正则方法去解决
  3. 要符合实际使用目的,一组$$相当于标记一段内容,比如markdown里面的``标记一段代码

加油同学们~~~

于谦 25
2019-03-21 提问

查看全部 2 个回答

0
`$hello$nice to meet you $i'm baymax$`.match(/([^$]+?)(?=\$([^$]+\$[^$]+\$[^$]*)*[^$]*$)/g)

重点在后边的 ([^$]+\$[^$]+\$[^$]*)*[^$]*$) ,用来断言本次匹配后方一定会存在多对有效的匹配,用来确保我所匹配的不是第2和第3个特殊符号之间的文本。

推广链接