regex - 从 perforce 输出中仅提取仓库路径

标签 regex perforce

已经在这里尝试了一些“提取字符”问题,但没有成功。 在 grep -o 中使用它

示例输入: //blah/blah/foo.txt#7 - 通过 blah@blah 编辑更改 12526(文本)

我想要得到: //等等/等等/foo.txt

现在我正在使用正则表达式 '/[^#]*/' 但我得到 //废话/废话/

最佳答案

grep 不使用斜杠来分隔模式,因此斜杠是按字面匹配的。

尝试:

echo '//blah/blah/foo.txt#7 - edit change 12526 (text)' | grep -o '/[^#]*'

请注意,如果“文本”中包含斜杠,则该部分也将匹配,因此将由 grep -o 打印。所以我会选择这样的东西:

echo '//blah/blah/foo.txt#7 - edit change 12526 (text)' | sed 's/#.*//'

(当然,这两者都假设您的文件名中没有 #。)

关于regex - 从 perforce 输出中仅提取仓库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273706/

相关文章:

javascript - REGEX:删除以下日期模式末尾的逗号

git-p4: fatal: git 是在不支持 git-p4 的情况下构建的 (NO_PYTHON=1)

git - GIT 中 P4 搁置的等效命令

javascript - 使用 JavaScript 检查字符串中存在的模式

regex - 使用 Notepad++ 去除特定的 HTML 标签

javascript - 如何使用 Javascript/JQuery 检查字符串是否为 10*10*10 形式,然后进行数学计算

regex - JMeter:如何知道为什么我在 JMeter 中的正则表达式提取器没有提取数据

perforce - 在 Perforce 中搁置时自动删除新添加的文件

Perforce:如何获取修订图中的变更列表编号?

regex - Meld 和 Perforce 中的空白差异异常(可能是其他)