回答
A捕獲組將最簡單的,我認爲。類似這樣的:
.+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).+
上面假設你使用類似C++或C#的東西來解析和顯示。因此,顯示結果是你的「語言」的一個功能。如果它在數組中被捕獲,則相應地顯示它。有時,它會顯示\1
。您必須閱讀該答案的文檔。
然而,正如史蒂芬指出,如果你使用這個和grep一個shell腳本,那麼這樣的事情也應該足夠了:
grep -o "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" -
這不承擔Linux和BASH所以如果你是使用Windows,檢查可能用Powershell完成的工作。的-o
說,和-
「僅打印該行的匹配部分」是STDIN
BASH符號。不知道你用什麼樣的工具對於這一點,就很難更具體。順便說一句,最好的正則表達式測試網站,我還沒有找到is Regexr。
它超過了'255.255.255.255'。 –
根本不需要捕獲組。只需將'。+'關閉,然後組就不再需要了。 –
@StevenDoggart OP沒有表明他在做什麼匹配。所以我在開始時加入了'。+'以「確定」。例如,使用Boost :: Regex,如果您使用(我相信)'boost :: regex_match()'函數系列,那麼正則表達式必須*完全匹配*字符串,而boost :: regex_search()'表現更多比如用什麼'grep'或類似的工具。捕獲組的規定很簡單,因爲他說他想顯示IP地址並且不僅僅匹配它。 –
使用環視聲明使用以下正則表達式從字符串中提取IP地址。
正則表達式:/(?<=._)[\d.]+(?=_.)/g
說明:
(?<=._)
尋找什麼,然後它出現在你的字符串的模式的_
。
(?=_.)
尋找什麼,然後_
這是在您的字符串出現。
[\d.]+
尋找儘可能多的digits
和dots
這使得一個IP地址的模式。
它匹配LAN_
10.100.10.41
_fc3/7
僅是IP地址的中間部分。
- 1. 正則表達式:除去第一個字符和最後一個數字,全部刪除
- 2. 第一個和最後一個名字的正則表達式
- 3. 第一個字符和最後一個字符的正則表達式條件
- 4. 正則表達式失去了最後一個字符
- 5. 的正則表達式最後一個字符和字符串
- 6. php正則表達式匹配第一個和最後一個
- 7. 用正則表達式去除字符串中的最後一個單詞?
- 8. 正則表達式去除一切,但字符和數字
- 9. 正則表達式刪除最後一個特殊字符
- 10. 正則表達式的字符串的最後一個字的第一個字和第一個字母
- 11. 正則表達式週期減去最後一個字符匹配一切
- 12. 如何編寫一個ruby正則表達式,僅在第一個和最後一個位置刪除字符?
- 13. 使用正則表達式去除一個子字符串
- 14. 正則表達式忽略第一個和最後一個終止符
- 15. 正則表達式匹配第一個和最後一個字或詞
- 16. 正則表達式除去最後一部分
- 17. 正則表達式如何刪除最後一個;從一個字符串?
- 18. 正則表達式的第一個字和一個字符串的最後一個字
- 19. 如何使用正則表達式和Javascript獲取字符串的第一個和最後一個字符
- 20. 正則表達式的第二個點後,一些去除一切
- 21. 正則表達式來替換第一行和最後一行?
- 22. Java的正則表達式消除最後一個特定字符字符串
- 23. 正則表達式刪除字符串中的最後一個字符
- 24. Powershell正則表達式匹配字符串,除了第一個
- 25. PHP正則表達式:除去<br>最後一次出現和一個字符串
- 26. 正則表達式:選擇第一個字符,然後標籤
- 27. 正則表達式得到字符串後,第一個OU =
- 28. 在正則表達式結果中排除字符串的第一個和最後一個分號
- 29. 除第一個和最後一個字符之外的正則表達式替換
- 30. R中的正則表達式 - 動態刪除第一個和最後一個字符
請添加您輸入的信息(許多地址?每行一個?),工具,或者你正在使用的語言,和你有什麼企圖或'如何 – sidyll
開始_([^_] +)_' – raina77ow
我有LAN_10.100.10。41_fc3/7文本在一個插槽消息這只是一個字,你可以考慮 – user3714706