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

时间:2015-08-14 13:15:08

标签: regex text between

我正在努力解决一个非常简单的正则表达式。

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

??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??

我想提取我的公司名称有限公司的字符串,该字符串位于 Company = ?? Address = 标记之间。< / p>

请一些善良的灵魂让我摆脱痛苦!

2 个答案:

答案 0 :(得分:0)

虽然我们通常想看看你尝试了什么,但我一直在你的情况下 - 一个完整的菜鸟,甚至不知道从哪里开始,所以希望这有帮助...

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

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

这基本上说:

  1. ??Company=
  2. 开头
  3. 在此之后取出所有字符,直到找到下一个?字符并将它们放在捕获组中。
  4. 希望能够解决这个问题

答案 1 :(得分:0)

你可以试试这个

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

我使用了lookbehind (?<=)并向前看(?=),因此匹配中不包含??Company=??

Regex