python - 正则表达式从字符串中查找所有匹配项

标签 python regex substring

我有字符串:

瑞士卡萨布兰卡文本,2041 年现金 1234e

我想提取长度至少为 4 的所有字母数字值(强制数字),包含或不包含特殊字符 /\_:.\-|

下面是我尝试过的正则表达式。

(?=.{4,}$)(?=.*[0-9])([a-zA-Z0-9/\\_:.\-|]+)$

但这仅捕获位于字符串最后的所需模式。 我想捕获所有的值。在本例中为 20411234e

我已经尝试过 answers 中的解决方案还有一些,但没有一个起作用。

最佳答案

\b(?=[a-zA-Z]*\d)[a-zA-Z0-9/\\_:.\-|]{4,}\b

试试这个。$ 只会导致找到最后一个匹配项。\b 将标记单词边界,您将获得所有匹配项。请参阅演示

https://www.regex101.com/r/fJ6cR4/15#python

关于python - 正则表达式从字符串中查找所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325792/

相关文章:

javascript - 如何获取我的 JavaScript 数组的所有子字符串(连续子序列)?

c# - 仅从字符串中提取最右边的 n 个字母

java - 什么时候在 String.subString 上使用 String.subSequence 方法?

python - 将较大的 pandas 数据框与子集中的特定值合并

python - 将 Pandas 中的字符串数字列转换为 float

python - 从元组列表创建元组列表

javascript - 将 php 和 python 中的 RegEx 语法转换为 JS

python - 如何使用 Python 和 Regex 搜索特定字符串

python - 扫雷算法,从起始方格打开所有相互接触的安全方格

C++按分隔符拆分字符串并将分隔符保留在结果中