gpt4 book ai didi

正则表达式判断字符串是否包含 linux 文件路径或 linux 文件路径是否作为字符串的一部分

转载 作者:IT王子 更新时间:2023-10-29 00:50:08 27 4
gpt4 key购买 nike

我正在编写一个正则表达式,用于查看字符串是否包含 linux 系统的文件路径作为整个字符串或 linux 系统的文件路径作为字符串的一部分。所以基本上当文件路径是整个字符串时我想要匹配,但是当文件路径只是字符串的一部分时我不想要匹配。例如,我希望以下字符串告诉我有一个匹配项

/home/user/Documents/foo.log

和这个字符串不匹配

/home/user/Documents/foo.log 已写入

以及这个字符串不匹配

文件/home/user/Documents/foo.log 已写入

到目前为止我唯一能想到的就是这个,

^(\/*)

这只是说好的,你有一个斜线后跟一个字符,但我不确定还有什么可以让正则表达式像我希望的那样工作。有没有人对如何扩展我的正则表达式以使其与我想要做的事情有任何意见?

编辑

作为命名约定的一部分,空格不是允许的文件名的一部分。是的,用户可以放置一个空格,因为它是一个 linux 系统,但是这将是一个用户错误。

最佳答案

完整 Linux 文件系统路径的正则表达式可以是:

^(/[^/ ]*)+/?$

RegEx Demo

关于正则表达式判断字符串是否包含 linux 文件路径或 linux 文件路径是否作为字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com