回答
使用替代此:
my $string = "ad9a91/FFFF0000";
$string =~ s|\.+/||;
您可以使用替換,
my $str = "ad9a91/FFFF0000";
$str =~ s|^.+?/||;
或正則表達式捕獲,
$str = $1 if $str =~ m|/(.+)|s;
桑達解決方案
sed 's|[^/]*/||' file
將拆除一切直到幷包括第一/
或
sed 's|.*/||' file
將刪除一切,包括最後的/
。
我加了兩個,因爲問題並不完全清楚字符串的格式是什麼。
awk中
awk -F/ '{$0=$NF}1' file
該命令替換任何是最後/
你應該解釋第一個和第二個版本之間的區別(第二個版本將直到最後一個斜槓替代所有斜線,如果在斜線中出現了幾個斜線) – 2014-09-24 17:49:46
它基於你的示例(沒有更多的字或字符你展示)。第一個「刪除」第一個字符,直到第一個'/'和第二個像你寫「刪除」,直到最後一個。在這種情況下,它是相同的效果,而不是如果有環繞字/字符,但在這種情況下都是假的(但也超出了上下文)。 – NeronLeVelu 2014-09-25 05:50:17
@CasimiretHippolyte補充說明:) – 2014-09-25 07:21:49
my $string = qq(sjdflksdjfsdj ad9a91/FFFF0000 slodjfsdf s);
$string =~ s{\b(\s).*?\b/}{$1}ig;
print $string;exit;
後,你也可以嘗試這種分裂與任何空間或任何標籤的整條生產線。
- 1. 刪除字符串匹配
- 2. JQuery - 刪除不匹配的字符regEx
- 3. 刪除與某些通配符匹配的MySQL數據庫?
- 4. 正則表達式:如何刪除匹配的字符串之前的字符?
- 5. 使用iptables刪除匹配字符串的數據包將丟失所有後續數據包,但不匹配
- 6. 如何從字符串中刪除匹配的字符?
- 7. 匹配與前一組匹配的字符數量相同
- 8. 字符串匹配時刪除數組元素標籤
- 9. 如何刪除連字符「 - 」但計數之前刪除連字符在C#中?
- 10. 在PHP中匹配字符串前綴
- 11. 刪除前導字符
- 12. 需要刪除除匹配字符串以外的整行
- 13. 刪除字符前的字符「。」
- 14. 刪除字符串的其餘部分(如果匹配字)
- 15. 如何在「#」之前刪除字符串?
- 16. 將字符串與數據庫匹配
- 17. managedObjectContext deleteObject:匹配不從Core數據庫中刪除數據?
- 18. 匹配除匹配(多字)模式以外的所有字符
- 19. 消除與字符串匹配的數據幀行
- 20. 刪除匹配的類型的字典
- 21. 根據子串匹配刪除文件
- 22. 刪除以前的數據(字符串/ INTS)
- 23. 刪除字母之前的字符串
- 24. 匹配模式前面沒有字符
- 25. 匹配字符串的所有前綴
- 26. 從字符串中刪除第一個匹配以JavaScript和jQuery
- 27. 刪除多個字符串中的多個匹配列
- 28. 如何從字符串中刪除匹配的單詞
- 29. 按鍵不匹配時刪除輸入字符
- 30. 刪除部分匹配字符串的所有行Excel 2007
但它沒有單行有'/'字符後有多行隨機數據 – user3383729 2014-09-24 13:20:46
@ user3383729對不起我的錯。已經修復我的回答 – Jens 2014-09-24 13:24:06
感謝您的評論我可以使用$ _ =〜s | \。+/||; – user3383729 2014-09-24 13:34:23