Python中文
首页
教程
问答
标签
搜索
登录
注册
使用regex和python从字符串中提取路由
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我好像找不到问题出在哪里。你知道吗</p> <p>我正在尝试从以下字符串中提取路由。你知道吗</p> <pre><code>s = '{2010501005|XXGpvertex|18|0|35|0|{|{30100001|XXparameter_set|@@@@{{30001002|XXparameter|!prototype_path|$AB_COMPONENTS/Partitioning/Concatenate.mpc|3|2|Pf$|@{0|}}' </code></pre> <p>我在这里试图实现的是获得路由<strong>$AB\u组件/分区/连接.mpc</strong>但到目前为止,我已经做到了:</p> <pre><code>re.search('prototype_path\|(.*)\|', s, re.IGNORECASE).group(1) </code></pre> <p>这给了我输出:</p> <pre><code>$AB_COMPONENTS/Partitioning/Concatenate.mpc|3|2|Pf$|@{0 </code></pre> <p>我似乎不知道为什么它一直持续到最后一根管子,有人知道发生了什么吗?你知道吗</p> <p>重要的是我不能用管子后面的数字3。同样重要的是,我可以使用扩展名.mp作为分隔符。但这也无法解释。你知道吗</p> <p>提前谢谢。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>尝试以下模式:</p> <pre><code>re.findall('\|([^|]+?\.mpc)\|', text, re.I) </code></pre> <p>正如其他人所说,你原来的模式太贪婪了。由于您所需要的只是以“.mpc”结尾的文本,并且所有文本块都由管道分隔,因此您可以获取所有以“.mpc”结尾的非管道字符以获得所需的结果。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何替换子字符串,但前提是它正好出现在两个单词之间
2 回答
如何替换字典中所有出现的指定字符
7 回答
如何替换字典中所有键的第一个字符?
5 回答
如何替换字典所有键中的子字符串
5 回答
如何替换字符串python中的变量值?
7 回答
如何替换字符串Python中的第二次迭代
4 回答
如何替换字符串y Python中不等于字符串x的所有内容?
8 回答
如何替换字符串中出现的第n个单词?
5 回答
如何替换字符串中单词的一部分
3 回答
如何替换字符串中同时出现的2个或更多特殊字符或下划线
7 回答
如何替换字符串中指定位置(索引)的字符?
8 回答
如何替换字符串中某个字符的所有匹配项?
1 回答
如何替换字符串中的
8 回答
如何替换字符串中的一个字符
7 回答
如何替换字符串中的主题(固定位置)
7 回答
如何替换字符串中的分隔逗号?
6 回答
如何替换字符串中的列名(python)?
7 回答
如何替换字符串中的制表符?
3 回答
如何替换字符串中的单个单词而不是用相同的字符替换其他单词
6 回答
如何替换字符串中的单个字符?
3 回答