使用Regex捕获两个变量之间的文本

时间:2014-03-25 21:17:39

标签: regex sharepoint

我正在使用SharePoint的附加功能,允许我使用正则表达式解析来自电子邮件的传入数据,并将其分配给字段。

我广泛使用它,但遇到的情况是我无法正常使用正则表达式。

这是一个示例文本注意:它全部在一行,没有休息:

Web-form "Detailed Quote"Request a Quotefull_name: John Doe;email_address: email@domain.com;

我想从中抽出John Doe。

我使用的是这个词:(?<=full_name&#58; )(.*)(?=;)

但由于它全部在一行上,所以最终会看到;,并将第一个变量的所有内容拉回到那个变量。

这是正则表达式:http://regexr.com?38k7d

1 个答案:

答案 0 :(得分:0)

.*你使用贪心。因此,在此之后使用问号进行非贪婪,即.*?将在您的后视匹配后停在第一个;

(?<=full_name: )(.*?)(?=;)