我有字符串:
瑞士卡萨布兰卡文本,2041 年现金 1234e
我想提取长度至少为 4 的所有字母数字值(强制数字),包含或不包含特殊字符 /\_:.\-|
下面是我尝试过的正则表达式。
(?=.{4,}$)(?=.*[0-9])([a-zA-Z0-9/\\_:.\-|]+)$
但这仅捕获位于字符串最后的所需模式。
我想捕获所有的值。在本例中为 2041
和 1234e
。
我已经尝试过 answers 中的解决方案还有一些,但没有一个起作用。
最佳答案
\b(?=[a-zA-Z]*\d)[a-zA-Z0-9/\\_:.\-|]{4,}\b
试试这个。$
只会导致找到最后一个匹配项。\b
将标记单词边界,您将获得所有匹配项。请参阅演示
关于python - 正则表达式从字符串中查找所有匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325792/