RegExp使用环视匹配'\ n'

时间:2012-09-22 08:26:07

标签: javascript regex

我在javascript中有一个多行匹配案例

  • 只匹配'\ n',不要消耗其他字符
  • '\ n'不在行的开头(空行)
  • '\ n'后面没有'#'

似乎应该像/(?<=.+)\n(?!#)/m一样 但是javascript不支持lookbehind,我怎么能写这个正则表达式?

1 个答案:

答案 0 :(得分:1)

你做不到。获得lookbehind的典型技巧是暂时反转字符串并对其进行操作,但这只有在没有前瞻时才有效。有关其他一些可能性,包括支持lookbehind和lookahead(但不表示为单个正则表达式)的可能性,请参阅http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript - 请参阅“使用while循环模拟lookbehind和regexp.lastIndex”一节。