这里有三个字符串:".cn/company/yili" ".cn/company/select" ".cn/company/huawei"。帮我写一个正则匹配,不匹配到 ".cn/company/select" 这个字符串
时间: 2024-05-13 18:19:49 浏览: 9
可以使用负向预查来实现这个需求,正则表达式如下:
```
\.cn\/company\/(?!select\b)[\w-]+
```
解释一下:
- `\.` 表示匹配一个点(.),需要用反斜杠转义字符。
- `cn\/company\/` 表示匹配 "cn/company/" 这个子字符串。
- `(?!select\b)` 是一个负向预查,表示后面不能是 "select" 这个单词。
- `[\w-]+` 表示匹配多个字母、数字或横线(-)。
这个正则表达式可以匹配 ".cn/company/yili" 和 ".cn/company/huawei",但不匹配 ".cn/company/select"。
你可以在代码中使用这个正则表达式进行匹配。
相关问题
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则是昨天的日期,也是一个变量。整个脚本的目的是确保这些目录存在,并在必要时创建它们,以便在后续的脚本中使用。
2.用matplotlib 画伊利,蒙牛两只股票价格连续五天变化的折线图(放在一张图上)股票价格变化的数据保存在excel文件里。
好的,以下是用matplotlib画伊利、蒙牛股票价格变化折线图的Python代码。
假设伊利和蒙牛股票价格数据分别保存在名为"yili_price.xlsx"和"mengniu_price.xlsx"的Excel文件中,文件中包含两列数据:日期和股票价格。我们可以使用pandas库读取Excel文件中的数据,并将日期和价格分别存储在两个列表中:
```python
import pandas as pd
# 读取Excel文件中的数据
df_yili = pd.read_excel('yili_price.xlsx')
df_mengniu = pd.read_excel('mengniu_price.xlsx')
# 将日期和股票价格分别存储在两个列表中
dates = df_yili['日期'].tolist()
yili_prices = df_yili['股票价格'].tolist()
mengniu_prices = df_mengniu['股票价格'].tolist()
```
接下来,我们可以使用matplotlib库绘制折线图。具体步骤如下:
1. 导入matplotlib库和设置中文字体
2. 创建一个新的图形窗口
3. 绘制伊利股票价格的折线图
4. 绘制蒙牛股票价格的折线图
5. 设置横轴和纵轴的标签和标题
6. 显示图形
下面是完整的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
# 读取Excel文件中的数据
df_yili = pd.read_excel('yili_price.xlsx')
df_mengniu = pd.read_excel('mengniu_price.xlsx')
# 将日期和股票价格分别存储在两个列表中
dates = df_yili['日期'].tolist()
yili_prices = df_yili['股票价格'].tolist()
mengniu_prices = df_mengniu['股票价格'].tolist()
# 创建一个新的图形窗口
fig = plt.figure(figsize=(10, 6))
# 绘制伊利股票价格的折线图
plt.plot(dates, yili_prices, label='伊利')
# 绘制蒙牛股票价格的折线图
plt.plot(dates, mengniu_prices, label='蒙牛')
# 设置横轴和纵轴的标签和标题
plt.xlabel('日期', fontproperties=font)
plt.ylabel('股票价格(元)', fontproperties=font)
plt.title('伊利、蒙牛股票价格变化折线图', fontproperties=font)
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
运行代码,即可得到伊利、蒙牛股票价格变化的折线图。如果需要保存图形,可以使用`plt.savefig()`函数保存为图片文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)