回答
使用替代此:
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. 刪除基於字符串匹配的數據 - R
- 3. 從數據框中刪除行匹配字符串的行
- 4. JQuery - 刪除不匹配的字符regEx
- 5. 刪除緊密匹配字符串C#
- 6. 如何刪除匹配字符?
- 7. java匹配刪除一些字符
- 8. 刪除Hightlight字符串內容匹配
- 9. 匹配第一個字符,如果匹配刪除整行
- 10. 刪除與某些通配符匹配的MySQL數據庫?
- 11. 正則表達式:如何刪除匹配的字符串之前的字符?
- 12. 從數據框刪除匹配
- 13. 使用iptables刪除匹配字符串的數據包將丟失所有後續數據包,但不匹配
- 14. 刪除兩個字符串之間的匹配字符
- 15. 如何從字符串中刪除匹配的字符?
- 16. 匹配與前一組匹配的字符數量相同
- 17. 字符串匹配時刪除數組元素標籤
- 18. 如何刪除連字符「 - 」但計數之前刪除連字符在C#中?
- 19. 在PHP中匹配字符串前綴
- 20. 刪除多行前17個字符在數據庫
- 21. 刪除前導字符
- 22. 在字符串中匹配正則表達式並刪除/刪除所有不匹配的內容
- 23. 需要刪除除匹配字符串以外的整行
- 24. 刪除字符前的字符「。」
- 25. 刪除匹配項的字符串在VBA
- 26. 刪除數據庫字段中的前3個字符
- 27. Perl從匹配的字符串中刪除換行符
- 28. 刪除字符串的其餘部分(如果匹配字)
- 29. 刪除字符串如果最終字符串匹配給定的字符串
- 30. 拆分字符串到字符串biulder刪除所有字符匹配模式
但它沒有單行有'/'字符後有多行隨機數據 – user3383729 2014-09-24 13:20:46
@ user3383729對不起我的錯。已經修復我的回答 – Jens 2014-09-24 13:24:06
感謝您的評論我可以使用$ _ =〜s | \。+/||; – user3383729 2014-09-24 13:34:23