我有下一个日志字符串:
E.....@..@:......F....2...148.277.90.903 - - [15/Nov/2015:16:10:00] "GET
如何分离IP地址(请注意它没有分隔符)
我尝试了下一个正则表达式失败:
(\S+)(\d+\.\d+\.\d+\.\d+) - - \[(.*)] \(.*)
答案 0 :(得分:0)
答案 1 :(得分:0)
我可能会这样做:
(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})
...即,由文字句号分隔的一到三位数字。或者如果你想要简约和神秘:
(\d{1,3}(?:\.\d{1,3}){3})
请参阅https://regex101.com/r/dW3mT1/1(这是一个每个人都应该使用的绝佳工具)。