如何从此表达式中提取公司名称?
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\=([^?]*)
这基本上是说:
- 开头为
??Company=
- 取出之后的所有字符,直到找到下一个
?
个字符并将它们放入捕获组。
希望能解决问题
你可以试试这个
/(?<=\?{2}Company=)(.*?)(?=\?{2})/
我使用了后向 (?<=)
和前向 (?=)
,因此 ??Company=
和 ??
不包含在匹配中。
我正在努力解决最有可能是一个非常简单的正则表达式的问题。
考虑一下我要评估的文本:
??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\=([^?]*)
这基本上是说:
- 开头为
??Company=
- 取出之后的所有字符,直到找到下一个
?
个字符并将它们放入捕获组。
希望能解决问题
你可以试试这个
/(?<=\?{2}Company=)(.*?)(?=\?{2})/
我使用了后向 (?<=)
和前向 (?=)
,因此 ??Company=
和 ??
不包含在匹配中。