美文网首页
求助:Python 正则两行文本

求助:Python 正则两行文本

作者: MiBoy | 来源:发表于2021-03-06 15:02 被阅读0次

背景

项目中需要全部替换EventBus,所以需要正则到下面图片中的代码规则,然后check是否已经替换,如果能正则到,则表明这个一个还未替换的代码。


image.png

要求:

图片中有三处代码,前两处是kotlin写的,第三处是Java写的,1和2 的不同就是写法的不同,其实用Android studio格式换一下就可以变成和1一样的代码格式,但是现实中很多同学不按要求格式化,所以得兼容一行的情况,1和3基本上都一样,另外threadMode = ThreadMode.MAIN不一定固定的,还可能是threadMode = ThreadMode.ASYNC等情况,而@Subscribe(.*)比较固定。

尝试解决:

这个问题的关键在于正则的规则的匹配,其次是选用 Python re库的哪个方法,前者我尝试过去写,能匹配到两行,但是指定不了两行的内容。
正则:

parent=r'@Subscribe\(.*\)\n.+'

search = re.findall(parent, str, re.M)

比如我想定制后面的HomeSplashStateEvent,也可以叫TestEvent、DemoEvent,在正则中可能需要:

'HomeSplashStateEvent | TestEvent | DemoEvent'

大家可以帮助我一下吗?

相关文章

  • 求助:Python 正则两行文本

    背景 项目中需要全部替换EventBus,所以需要正则到下面图片中的代码规则,然后check是否已经替换,如果能正...

  • Python学习笔记7—正则表达式之一

    用正则表达式查找文本模式 1.正则表达式,简称regex,Python中所有正则表达式的函数都在re模块中 \d...

  • Python正则表达式

    Python正则表达式 1. 主要作用 在某个大文本里搜索需要的字段 2.所需文本 poem.txt Very q...

  • Spider基础之正则表达式

    学习自刘大拿的Python课程 正则表达式(RegularExpression, re) 信息传递来,需要在文本中...

  • Python学习路线:定义实现最短匹配的正则表达式

    Python学习路线:定义实现最短匹配的正则表达式 1、需求 我们正在尝试用正则表达式对文本模式做匹配,但识别出来...

  • 正则表达式

    Python正则表达式初识(一) Python正则表达式初识(二) Python正则表达式初识(三) Python...

  • 2018-10-29 正则表达式

    Python学习记录 1.正则-> WHY, WHAT, HOWWHY:从大量文本中查找规则字符串,比字符串各种查...

  • 2018-03-07

    Python文本数据与图像数据分析的常见技术文本分析:清洗与常见算法a) 正则表达式b) 分词与关键字提取图像分析...

  • 正则表达式

    Python:正则表达式Python:正则表达式

  • Python正则表达式指南

    Python正则表达式指南 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达...

网友评论

      本文标题:求助:Python 正则两行文本

      本文链接:https://www.haomeiwen.com/subject/qgzjqltx.html