【问题标题】:Regex specific dash pattern (Python)正则表达式特定的破折号模式(Python)
【发布时间】:2020-08-29 06:47:55
【问题描述】:

我正在尝试制作一个识别字符串中特定破折号模式的正则表达式。

字符串示例:1L34-1A345-12B45-1a or 01aB-5432A-0014z-20

说明:四字-五字-五字-二字

字符串包含数字、大小写字符。

我想出了以下模式,它可以解决问题,但我认为它可以表达得更简单一些。

pattern = '[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]-[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]-[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]-[A-Za-z0-9][A-Za-z0-9]'

有什么想法吗?

【问题讨论】:

    标签: python regex string numbers character


    【解决方案1】:

    确实,您可以将正则表达式简化为例如

    pattern = r'[A-Za-z0-9]{4}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{2}'
    

    【讨论】:

    • 您甚至可以简化将这个[A-Za-z0-9] 存储在变量中并使用变量创建正则表达式
    • @Stefan 超级!正是我想要的。和绝招,变量的好主意!祝你今天过得愉快!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多