回答
使用替代此:
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