gpt4 book ai didi

regex - 不允许父目录的文件路径的正则表达式

转载 作者:行者123 更新时间:2023-11-29 09:41:50 24 4
gpt4 key购买 nike

我正在寻找一个必须以某个前缀开头的文件路径的正则表达式。在这种情况下,它应该以“/tank/home/”开头。我还想确保它不包含“/..”——不会跳转到父目录。

我花了一段时间摆弄,但没有想出任何正确的东西。我决定使用两个正则表达式,第一个必须匹配,第二个必须不匹配:

'^/tank/home/'

'/\.\.(/.*)?$'

这是否符合我的想法?有没有更简单的方法?

这是在 bash 脚本中,就其值(value)而言。

最佳答案

您可以扩展 Dav 的正则表达式以包含额外的尾部斜杠:

^(?!.*/\.\./.*)/tank/home.*$

但是...更好的选择可能是确保路径的结果是在/tank/home 下开始的:

FILEPATH=$(readlink -f $YOURFILE)
[[ $FILEPATH =~ ^/tank/home/ ]] && echo "starts with /tank/home/"

关于regex - 不允许父目录的文件路径的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242204/

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