我在javascript中有一个多行匹配案例
似乎应该像/(?<=.+)\n(?!#)/m
一样
但是javascript不支持lookbehind,我怎么能写这个正则表达式?
答案 0 :(得分:1)
你做不到。获得lookbehind的典型技巧是暂时反转字符串并对其进行操作,但这只有在没有前瞻时才有效。有关其他一些可能性,包括支持lookbehind和lookahead(但不表示为单个正则表达式)的可能性,请参阅http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript - 请参阅“使用while循环模拟lookbehind和regexp.lastIndex”一节。