python - 在正则表达式中搜索到字符串末尾

标签 python regex

我试图从一串二进制数字(0 和 1)中提取所有“1”序列,并将它们放入一个列表中。
例如,字符串的形式可能是001111000110000111111。我正在寻找一个类似于 ["1111", "11", "111111"] 的列表。

我正在使用带有以下 ([1]+?)0 的 python findall 函数。但是,它与最后一个 1 序列不匹配,因为它以 EOS 结尾,而不是“0”。我尝试使用 ([1]+?)0|$ 来 try catch EOS 作为有效的分隔符。

但这也失败了。
任何帮助表示赞赏。

最佳答案

你正在尝试什么:

([1]+?)0

Regular expression visualization

Regex101 Demo

([1]+?)0|$

Regular expression visualization

Regex101 Demo

什么会起作用:

(1+)

Regular expression visualization

Regex101 Demo

关于python - 在正则表达式中搜索到字符串末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39475890/

相关文章:

python - youtube channel 在python中上传视频时如何获得通知

java - 用于捕获 "_"和 "."之间的单词的正则表达式

javascript - 这个 javascript 正则表达式有什么作用?

python - 类型提示在 pycharm 2018.1 中并不总是有效?

python - 检查日期列表是否在日期范围列表之间

Python 类设计 - 将大类拆分为多个类以对功能进行分组

Python/MySQL 在 Windows 下失败

javascript - 我如何在没有 www 的情况下匹配域名的根目录。使用正则表达式

regex - 查找所有文件,例如shell 中的 *.xml 文件

javascript - Javascript正则表达式按顺序替换数字