【发布时间】:2014-04-12 00:06:12
【问题描述】:
我正在尝试使用基于 Java 的正则表达式引擎/解释器来匹配不同分隔符之间的任何内容。我追求的文本是 server.domain.com 我不相信我也可以使用任何 Java,只能使用正则表达式。日志将只有一个或另一个,永远不会两者兼而有之。这必须使用单个正则表达式来完成,否则必须重新编写应用程序。
日志示例:
Host = server.domain.com|
或
Host="server.domain.com"
到目前为止,我已经尝试了以下以及其他一些组合...
Host="(.*?)"|Host\s=\s(.*?)\|
我还必须使用 Host 作为分隔符的一部分,因为它是从包含许多其他类似部分的日志中解析出来的。
感谢您对此的任何帮助!
【问题讨论】:
-
还有可以嵌入双引号/管道符号吗?
-
我正在尝试提取 server.domain.com 文本顺便说一句。 =)
-
Stack Overflow Regular Expressions FAQ 中有两个问题可能会有所帮助,它们都列在“常见验证任务 > Internet”下:matching urls 和 host/port part
-
亲爱的 aliteralmind 先生,我非常感谢您!我刚刚了解了使用非捕获组,并且成功了!请参阅下面的答案...