【发布时间】:2019-03-23 12:35:01
【问题描述】:
我正在努力解决这个正则表达式难题,但这超出了我的专业知识......
我有这样的字符串:
字符串 1:
Interface123|HostVienna ~ Tunnel22 ~ CustomerA ~ ServiceA ~ Vienna, Street 10|HostAmsterdam ~ Interface123 ~ CustomerB ~ ServiceA ~ Amsterdam, Street 40|HostSarajevo ~ Interface12 ~ CustomerC ~ ServiceA ~ Sarajevo, Street 1040
字符串 2
Interface123|HostAmsterdam ~ Interface123 ~ CustomerB ~ ServiceA ~ Amsterdam,Street 40
我正在尝试制作一个可以匹配从字符串开头到“|”的所有内容的正则表达式(单词)并使用该匹配项我试图找到由“|”分隔的字符串包含那个词。在我的例子中,第一个词是Interface123。
根据上述任一示例,结果应为:
HostAmsterdam ~ Interface123 ~ CustomerB ~ ServiceA ~ Amsterdam,Street 40
纯正则表达式可以做到这一点吗?
【问题讨论】:
-
你的解释和例子不一样。你说直到“|”但你的例子在它之后开始
-
什么是正则表达式?
-
Grafana 需要这个,我认为它是 Perl_Compatible_Regular_Expressions
-
请标记您的编程语言/环境。
-
应该
Interface123匹配包含Interface1234的行吗?