我正在努力解决一个非常简单的正则表达式。
考虑一下我要评估的文字:
??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>
请一些善良的灵魂让我摆脱痛苦!
答案 0 :(得分:0)
虽然我们通常想看看你尝试了什么,但我一直在你的情况下 - 一个完整的菜鸟,甚至不知道从哪里开始,所以希望这有帮助...
由于您知道每个标记都以?
开头,因此您可以使用以下内容:
\?\?Company\=([^?]*)
这基本上说:
??Company=
?
字符并将它们放在捕获组中。希望能够解决这个问题
答案 1 :(得分:0)
你可以试试这个
/(?<=\?{2}Company=)(.*?)(?=\?{2})/
我使用了lookbehind (?<=)
并向前看(?=)
,因此匹配中不包含??Company=
和??
。