python 匹配字符串‘'../best_status/GGNN_3edge/GGNN-loss_lr_9e-07_WeightDecay_7e-05_workers_8_batchSize_8_hidden_100_patience_10_size_512_steps_24.csv’ 中最后一个‘/’ 与 '.'之间的字符串
时间: 2023-07-22 17:43:36 浏览: 93
Python库 | ggnn-0.0.5-py3-none-any.whl
可以使用正则表达式来匹配字符串中最后一个`/`和`.`之间的字符串,具体的正则表达式如下:
```python
import re
text = "../best_status/GGNN_3edge/GGNN-loss_lr_9e-07_WeightDecay_7e-05_workers_8_batchSize_8_hidden_100_patience_10_size_512_steps_24.csv"
pattern = r"/([^/]*)\."
result = re.search(pattern, text)
if result:
print(result.group(1)) # 输出 GGNN_3edge
```
上述代码中,正则表达式`/([^/]*)\.`表示匹配最后一个`/`和`.`之间的所有非`/`字符。其中,`[^/]`表示匹配任意一个非`/`字符,`*`表示匹配前面的字符0次或多次,`\.`表示匹配`.`字符。使用`re.search()`函数可以在`text`中查找符合模式的第一个字符串,并将其以`match`对象的形式返回。最后,使用`group(1)`方法可以获取匹配到的第一个子组,即最后一个`/`和`.`之间的字符串`GGNN_3edge`。
阅读全文