这里有三个字符串:".cn/company/yili" ".cn/company/select" ".cn/company/huawei"。帮我写一个正则匹配,不匹配到 ".cn/company/select" 这个字符串
时间: 2024-05-13 16:19:49 浏览: 46
可以使用负向预查来实现这个需求,正则表达式如下:
```
\.cn\/company\/(?!select\b)[\w-]+
```
解释一下:
- `\.` 表示匹配一个点(.),需要用反斜杠转义字符。
- `cn\/company\/` 表示匹配 "cn/company/" 这个子字符串。
- `(?!select\b)` 是一个负向预查,表示后面不能是 "select" 这个单词。
- `[\w-]+` 表示匹配多个字母、数字或横线(-)。
这个正则表达式可以匹配 ".cn/company/yili" 和 ".cn/company/huawei",但不匹配 ".cn/company/select"。
你可以在代码中使用这个正则表达式进行匹配。
相关问题
ValueError: The passed save_path is not a valid checkpoint: /home/nvidia/chenboln/yili/model_saved/vgg16.ckpt
当遇到`ValueError: The passed save_path is not a valid checkpoint`错误时,它意味着你在尝试保存模型时,指定的保存路径(save_path)不是一个有效的检查点文件路径。这个问题通常出现在TensorFlow或PyTorch这样的深度学习框架中。
具体到您的情况,错误提示显示为`/home/nvidia/chenboln/yili/model_saved/vgg16.ckpt?`,其中的问号`?`可能表示路径不完整或者路径格式有问题。正确的做法应该是确保路径指向一个存在的目录,并且如果路径包含特定的扩展名如`.ckpt`(对于TensorFlow的检查点),那么这个扩展名是必要的。
修复此问题的方法有:
1. 检查路径是否存在并且具有写入权限:
```python
if os.path.exists("/home/nvidia/chenboln/yili/model_saved/vgg16.ckpt"):
model.save("/home/nvidia/chenboln/yili/model_saved/vgg16.ckpt")
else:
raise ValueError("The specified save path does not exist.")
```
2. 确保路径不包含额外的特殊字符,除非它们是合法的:
```python
save_path = "/home/nvidia/chenboln/yili/model_saved/vgg16.ckpt"
if save_path.endswith(".ckpt"):
model.save(save_path)
else:
save_path += ".ckpt"
model.save(save_path)
```
if [ ! -d "/sharedata/$disk/yili_data/cat_data/$c/" ]; then mkdir -p /sharedata/$disk/yili_data/cat_data/$c/ fi if [ ! -d "/sharedata/$disk/yili_data/hive_data/$c/" ]; then mkdir -p /sharedata/$disk/yili_data/hive_data/$c/ fi if [ ! -d "/sharedata/$disk/yili_data/extra_data/$c/" ]; then mkdir -p /sharedata/$disk/yili_data/extra_data/$c/ fi if [ ! -d "/sharedata/$disk/yili_data/cat_data/$yesterday1/" ]; then mkdir -p /sharedata/$disk/yili_data/cat_data/$yesterday1/ fi if [ ! -d "/sharedata/$disk/yili_data/hive_data/$yesterday1/" ]; then mkdir -p /sharedata/$disk/yili_data/hive_data/$yesterday1/ fi if [ ! -d "/sharedata/$disk/yili_data/extra_data/$yesterday1/" ]; then mkdir -p /sharedata/$disk/yili_data/extra_data/$yesterday1/ fi
这是一个Shell脚本的代码段,用于创建目录。脚本中包含了多个if语句,每个if语句都检查指定的目录是否存在,如果不存在则创建该目录。具体来说,脚本会依次检查以下目录是否存在,如果不存在则创建:
- /sharedata/$disk/yili_data/cat_data/$c/
- /sharedata/$disk/yili_data/hive_data/$c/
- /sharedata/$disk/yili_data/extra_data/$c/
- /sharedata/$disk/yili_data/cat_data/$yesterday1/
- /sharedata/$disk/yili_data/hive_data/$yesterday1/
- /sharedata/$disk/yili_data/extra_data/$yesterday1/
其中,$disk和$c是变量,具体值在脚本其他部分中定义或赋值。$yesterday1则是昨天的日期,也是一个变量。整个脚本的目的是确保这些目录存在,并在必要时创建它们,以便在后续的脚本中使用。
阅读全文