0
A
回答
3
爲了節省你的疼痛,你應該使用CIDR addresses,而不是你的字符串通配符。這是網絡和理智IP範圍的普遍接受的符號。您將會在任何語言中找到對此符號的廣泛支持。
在你的情況下,網絡將是
127.0.0.1/32 (or just simply 127.0.0.1)
192.168.0.0/16
200.0.0.0/8
的,你可以使用類似內置IPAddr
類或IPAddress gem解析這些。
有了ip地址的寶石,然後你可以做這樣的事情(未經測試):
range = IPAddress("192.168.0.0/16")
ip = IPAddress("192.168.3.5")
range.include? ip # returns true
0
之後應該匹配,
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
相關問題
- 1. Ruby中的通配符字符串匹配
- 2. Ruby:字符串不匹配
- 3. Ruby的字符串匹配
- 4. 匹配字符串通配符
- 5. php字符串匹配通配符*?
- 6. 字符串搜索/通配符匹配
- 7. 逼近字符串匹配在Ruby中
- 8. Ruby中的近似字符串匹配
- 9. 數組中的Ruby匹配字符串
- 10. PHP如何找到字符串後匹配/通配符/匹配
- 11. 使用遞歸匹配字符串與通配符
- 12. 字符串使用通配符匹配,試圖Biostrings包
- 13. 使用通配符*和?匹配字符串的JavaScript RegExp
- 14. 使用KMP-Algorithm在字符串匹配中處理通配符'*'運算符?
- 15. 匹配字符「/」在字符串中
- 16. 如何用java中的通配符匹配字符串
- 17. emacs lisp中的字符串匹配匹配任意字符串
- 18. 用字符串匹配子字符串
- 19. 字符串匹配
- 20. 字符串匹配
- 21. 字符串匹配
- 22. 匹配字符串
- 23. 匹配字符串
- 24. 匹配字符串
- 25. 字符串匹配
- 26. 匹配字符串
- 27. 字符串匹配
- 28. 字符串匹配
- 29. 匹配字符串
- 30. 字符串匹配
這適用於[IPADDR(HTTP相同:// WWW .ruby-doc.org/stdlib-1.9.3/libdoc/ipaddr/rdoc/IPAddr.html#method-i-include-3F)來自stdlib。 – steenslag 2012-02-14 16:29:45