我必须要求检查91981552e1775310VgnVCM100000a2b6140a____;standard;212.58.244.70;Oct-22-2012;24353teehdtehg;
日期和24353teehdtehg
动态的值。
我怎样才能让它更通用,以便我可以检查expected_value =~/actual_value/
排除 Ruby 中的动态值。
我必须要求检查91981552e1775310VgnVCM100000a2b6140a____;standard;212.58.244.70;Oct-22-2012;24353teehdtehg;
日期和24353teehdtehg
动态的值。
我怎样才能让它更通用,以便我可以检查expected_value =~/actual_value/
排除 Ruby 中的动态值。
如果可能的话,我不会使用正则表达式。您似乎有一个输入字符串,可以轻松更改并用于在不使用正则表达式的情况下与预期值进行比较。
str = "91981552e1775310VgnVCM100000a2b6140a____;standard;212.58.244.70;Oct-22-2012;24353teehdtehg;"
actual_value = str.split(';')[0..-3].join(';')
# "91981552e1775310VgnVCM100000a2b6140a____;standard;212.58.244.70"
然后只是比较两者
expected_value == actual_value
我想你可以使用类似的东西:
/91981552e1775310VgnVCM100000a2b6140a____;standard;212\.58\.244\.70;(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-\d{2}-\d{4};\d{5}[a-z]{9};/
取决于字符串实际上可能是什么。