我在 javascript 中有一个多行匹配的情况
- 只匹配'\n',不消耗其他字符
- '\n' 不在行首(空行)
- '\n' 后面不跟 '#'
似乎应该是这样的,/(?<=.+)\n(?!#)/m
但 javascript 不支持后向,我该如何编写这个正则表达式?
我在 javascript 中有一个多行匹配的情况
似乎应该是这样的,/(?<=.+)\n(?!#)/m
但 javascript 不支持后向,我该如何编写这个正则表达式?
你不能。一个典型的后视技巧是暂时反转字符串并对其采取行动,但这也仅在没有前瞻时才有效。请参阅http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript了解其他一些可能性,包括支持后向和前瞻(但不表示为单个正则表达式)的可能性 - 请参阅“使用 while 循环模仿后视”部分和 regexp.lastIndex”。