正则表达式:查找空格和specifictext之间的文本,该文本之间填充非空间变量文本

时间:2018-12-24 03:48:44

标签: regex

我有以下情况

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,这是我要查找的。

因为我有很多行,所以不断重复。因此,使用正则表达式可以轻松地对其进行操作。

1 个答案:

答案 0 :(得分:0)

由于要匹配的部分之前会有一个空格,因此您的正则表达式应先查找一个空格,然后再查找一堆非空格,然后再END

 \S*END

注意初始空间。

如果您不想匹配空格,而只想匹配XXXX部分,则可以使用后视式:

(?<= )\S*END

尽管JavaScript不支持此功能