括号匹配英文_括号匹配英文怎么说

括号匹配英文_括号匹配英文怎么说用python的re(正则表达式)模块匹配英文环境下的括号在用re(正则表达式)模块匹配掉文本中的括号时,总是出现各种各样的问题,经过将近一个小时的摸索,终于找到了问题的所在。 案例:将 txt = ‘Linu

用python的re(正则表达式)模块匹配英文环境下的括号   在用re(正则表达式)模块匹配掉文本中的括号时,总是出现各种各样的问题,经过将近一个小时的摸索,终于找到了问题的所在。    案例:   将 txt = ‘Linux系统安装 – 1.1(Av,P1).Flv’ 中的(Av,P1)匹配出来,再用re.sub()去掉。   初次尝试:   import re   txt = ‘Linux系统安装 – 1.1(Av,P1).Flv’    tx = re.search(‘.*?((.*?)).Flv’, txt)   re.sub(tx.group(1), ”, txt)   Out[1]: ‘Linux系统安装 – 1.1().Flv’ # 括号()仍在,无法去掉。   解决方案:   import re tx = re.search(‘.*?((.*?)).Flv’, txt) re.sub(‘(‘+tx.group(1)+’)’, ”, txt) # 在tx.group(1) 前后分别加上 ‘(‘ 与 ‘)‘ # 由于才疏学浅,具体原理不明,如有高人路过,还望解答。 Out[2]: ‘Linux系统安装 – 1.1.Flv’ # 括号()被去掉。           进阶:   当文本中只有一个括号(单括号)时,即:text = ‘Linux系统安装 – 1.1(Av,P.Flv’   用相同的方法,出现 error: missing ), unterminated subpattern 的错误。   经摸索发现,解决方案如下:   import re   text = ‘Linux系统安装 – 1.1(Av,P.Flv’   result = re.search(‘.*?((.*?,P),Flv’, text)   new = re.sub(‘\’ + result.group(1), ”, text)   # 在result.group(1)前面加 ’\‘   Out[3]: ‘Linux系统安装 – 1.1.Flv’    

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/82577.html

(0)
上一篇 2024年 7月 28日 下午6:47
下一篇 2024年 7月 28日 下午6:53

相关推荐

关注微信