我想在给定字符串之后匹配文本。在这种情况下,以“BookTitle”开头但在第一个空格之前的行的文本:

BookTitle:HarryPotter JK Rowling
BookTitle:HungerGames Suzanne Collins
Author:StephenieMeyer BookTitle:Twilight

所需的输出是:
HarryPotter
HungerGames

我试过了:"^BookTitle(.*)",但是它给我匹配了BookTitle:在行中间的位置,还有所有空格之后的东西。有人帮忙吗?

最佳答案

您可以在样式中添加positive lookbehind

 (?<=BookTitle:).*?(?=\s)

有关更多信息:Lookahead and Lookbehind Zero-Width Assertions

关于regex - 正则表达式仅提取字符串之后和空格之前的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18709439/

10-13 02:02