![]() |
1
4
我同意其他的答案,但只是想解释一下你模式中的错误。Regex很棘手,但值得好好学习。
方括号定义一类将匹配的对象。在您的情况下,它将与正斜杠匹配,a
文字字符
(来自
这不是你想要的。例如,如果你有一个
考虑这一点的方法是,你想匹配所有字符,包括最后一个
所有字符然后斜杠:
但是为了更安全,在前面添加一个插入符号以确保它从那里开始:
并允许向前和向后斜杠,为此创建一个类:
一个 真正地 好的参考是 Learning Perl . 有大约3个非常好的regex章节。它们也适用于非Perl regex用户。 |
![]() |
2
16
你可以:
|
![]() |
3
5
除了File::Basename,还有 Path::Class ,这对于更复杂的操作非常方便,特别是在处理目录或跨平台/文件系统操作时。在这种情况下可能是杀伤力过大,但可能值得了解。
|
![]() |
4
1
使用
|
![]() |
5
1
这是 确切地 我所期望的 保持 在给定的替换中。你的意思是把最长的斜线和单词字符替换为空。所以它抓住所有的角色直到第一个角色 没有 指定并删除它们。
它在做你要求它做的事。我和其他人一起说
但这里是做同样事情的最快方法:
在这里,上面写着
最后的
发生
|
![]() |
6
0
我还需要从一堆路径名中提取最后一个字段。这对我有效:
|
![]() |
7
-1
这个呢:
它应该删除文件名前面的所有内容。 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 2 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |