2

我在 javascript 中有一个多行匹配的情况

  • 只匹配'\n',不消耗其他字符
  • '\n' 不在行首(空行)
  • '\n' 后面不跟 '#'

似乎应该是这样的,/(?<=.+)\n(?!#)/m
但 javascript 不支持后向,我该如何编写这个正则表达式?

4

1 回答 1

1

你不能。一个典型的后视技巧是暂时反转字符串并对其采取行动,但这也仅在没有前瞻时才有效。请参阅http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript了解其他一些可能性,包括支持后向和前瞻(但不表示为单个正则表达式)的可能性 - 请参阅“使用 while 循环模仿后视”部分和 regexp.lastIndex”。

于 2012-09-22T08:38:46.557 回答