如何从此表达式中提取公司名称?

How to extract a company name from this expression?

我正在努力解决最有可能是一个非常简单的正则表达式的问题。

考虑一下我要评估的文本:

??Company=My Company Name Ltd??Address= 29 Acacia Road, Nuttytown, AA1 9AA??Description=A very rambling description here... goes on for a bit and then somemore??E-mail=bert@bertswork.com??Version=Super Plus??Expiration date=01/01/2026??First name=Bert??Last name=Bloggs??

我想提取 My Company Name Ltd 的字符串,它位于 Company= 之间? ?地址= 标签。

请好心人帮我摆脱痛苦!

虽然我们通常想看看您尝试了什么,但我遇到过您的情况 - 一个完全的菜鸟,甚至不知道从哪里开始,所以希望这对您有所帮助...

由于您知道每个标签都以 ? 开头,因此您可以使用以下内容:

\?\?Company\=([^?]*)

这基本上是说:

  1. 开头为??Company=
  2. 取出之后的所有字符,直到找到下一个 ? 个字符并将它们放入捕获组。

希望能解决问题

你可以试试这个

/(?<=\?{2}Company=)(.*?)(?=\?{2})/

我使用了后向 (?<=) 和前向 (?=),因此 ??Company=?? 不包含在匹配中。

Regex