我想在给定字符串之后匹配文本。在这种情况下,以“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/