我有以下情况
kjhasd jh asdkhj jh skdj kjas dkjh XXXXXXXXENDoasd kjha sdkj asdkjh
这里XXXXXXXX
是一个可变文本(没有空格),但是前面会有一个空格。
所以我想找到文本XXXXXXXXEND
,如何使用正则表达式
我尝试过.*END
它将找到jh asdkhj jh skdj kjas dkjh XXXXXXXXEND
我不想要的。我只想要XXXXXXXXEND
也请注意,文本“ kjhasd jh asdkhj jh skdj kjas dkjh:XXXXXXXXEND
之前也不是固定的文本,它还会不断变化。XXXXXXXXEND
之后的文本也会不断变化。>
它是模式space + (no space text) + END
,这是我要查找的。 p>
因为我有很多行,所以不断重复。因此,使用正则表达式可以轻松地对其进行操作。
答案 0 :(得分:0)
由于要匹配的部分之前会有一个空格,因此您的正则表达式应先查找一个空格,然后再查找一堆非空格,然后再END
:
\S*END
注意初始空间。
如果您不想匹配空格,而只想匹配XXXX
部分,则可以使用后视式:
(?<= )\S*END
尽管JavaScript不支持此功能