25

指定された文字列の後にテキストを一致させたい。この場合、「BookTitle」で始まり、最初のスペースの前の行のテキスト:

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

望ましい出力は次のとおりです。

HarryPotter
HungerGames

私は試しました:"^BookTitle(.*)"しかし、BookTitle: が行の真ん中にある場所と、空白の後のすべてのものに一致します。誰か助けて?

4

3 に答える 3

43

positive lookbehindあなたのパターンで持つことができます。

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

詳細情報:先読みおよび後読みゼロ幅アサーション

于 2013-09-10T01:29:50.287 に答える