Javascript 为什么';t如果后跟what';谁在小组里?

Javascript 为什么';t如果后跟what';谁在小组里?,javascript,regex,regex-lookarounds,Javascript,Regex,Regex Lookarounds,我有以下RegExp:(?您可以使用此正则表达式,并在最后使用额外的负查找: (?<= {4})L.*$(?<!MH) (? 正则表达式详细信息: (?MH在当前位置之前(结束) 将忽略模式的最后一个条件,因为模式首先在左侧声明4个空格,然后匹配L,然后匹配除换行符以外的任何字符,直到字符串结束 然后,在字符串的末尾,模式断言直接右边的不是MH。该断言是正确的,因为它在字符串的末尾,所以MH不能在右边 您可以更新模式以匹配L,然后直接使用量词*断言字符串末尾没有MH (?<

我有以下
RegExp
(?您可以使用此正则表达式,并在最后使用额外的负查找:

(?<= {4})L.*$(?<!MH)
(?

正则表达式详细信息:

  • (?MH
    在当前位置之前(结束)

将忽略模式的最后一个条件,因为模式首先在左侧声明4个空格,然后匹配
L
,然后匹配除换行符以外的任何字符,直到字符串结束

然后,在字符串的末尾,模式断言直接右边的不是MH。该断言是正确的,因为它在字符串的末尾,所以MH不能在右边

您可以更新模式以匹配
L
,然后直接使用量词
*
断言字符串末尾没有MH

(?<= {4})L(?!.*MH$).*

(?“除非'MH'在字符串末尾。” — 听起来你想要
(?不。现在匹配(如果有的话)就是
L
。我也需要字符串的其余部分。只要它不以
MH
结尾。你实际上需要使用
(?很好,你能把这个作为答案发布,这样我就可以接受它吗?