我是开发正则表达式的新手。任何人都可以帮助我为以下两个字符串构建一个公共正则表达式。
我的目的是获取“偏移”和“ fileGuid ”的值,并将数据加载到Hive表中。 我尝试使用正则表达式 -
"input.regex" = "offset=([0-9]+).*\\&fileGuid=([a-zA-Z0-9]+\\-[a-zA-Z0-9]+\\-[a-zA-Z0-9]+\\-[a-zA-Z0-9]+\\-[a-zA-Z0-9]+)"
这适用于第一个字符串,但第二个字符串将失败。
先谢谢。
答案 0 :(得分:0)
这应该可以解决问题:/offset=([^&$]+)|fileGuid=([^&$]+)/
基本上它匹配offset=<string to next & or end of line>
或fileGuid=<string to next & or end of line>
将offset / fileGuid字符串添加到匹配项中也可能很方便,因此更容易看出哪些字符串使其成为(offset)=([^&$]+)|(fileGuid)=([^&$]+)
。