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. php字符串匹配通配符*?
- 2. 匹配字符串通配符
- 3. 字符串搜索/通配符匹配
- 4. 逼近字符串匹配在Ruby中
- 5. PHP如何找到字符串後匹配/通配符/匹配
- 6. 數組中的Ruby匹配字符串
- 7. Ruby中的近似字符串匹配
- 8. 如何使用通配符的字符串匹配
- 9. 字符串使用通配符匹配,試圖Biostrings包
- 10. 使用通配符*和?匹配字符串的JavaScript RegExp
- 11. 使用KMP-Algorithm在字符串匹配中處理通配符'*'運算符?
- 12. 字符串匹配
- 13. 匹配字符串
- 14. 匹配字符串
- 15. 匹配字符串
- 16. 字符串匹配
- 17. 字符串匹配
- 18. 匹配字符串
- 19. 如何將字符串通配符模式在Excel宏匹配
- 20. elisp中的匹配字符串沒有返回匹配字符串匹配的字符串
- 21. 字符之間的通配符匹配
- 22. 字符串數組匹配字符串
- 23. 使用匹配器匹配字符串中的小數()
- 24. 匹配文字字符串'\ $'
- 25. 匹配字符串中的字符串以強調字符串
- 26. 正則表達式:匹配字符串時不會通過匹配字符串中間的轉義引號來匹配匹配字符串
- 27. 在ruby/watir中使用通配符
- 28. JavaScript將當前url與通配符字符串進行匹配?
- 29. 執行通配符字符串匹配的Win32 API
- 30. MySQL的通配符匹配子字符串兩個領域
這適用於[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