【问题标题】:Using regex to match two specific characters [duplicate]使用正则表达式匹配两个特定字符[重复]
【发布时间】:2021-05-14 23:32:20
【问题描述】:

我有一个字符串列表,例如:

1,-102a
1,123-f
1943dsa
-da238,
-,dwjqi92

如何在 Python 中创建一个匹配的正则表达式,只要字符串包含字符 , 和 - 而不管它们出现的顺序或模式如何?

【问题讨论】:

    标签: python regex


    【解决方案1】:

    我会使用以下正则表达式替换:

    ,.*-|-.*,
    

    示例脚本:

    inp = ['1,-102a', '1,123-f', '1943dsa', '-da238,', '-,dwjqi92']
    output = [x for x in inp if re.search(r',.*-|-.*,', x)]
    print(output)
    

    打印出来:

    ['1,-102a', '1,123-f', '-da238,', '-,dwjqi92']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 2023-04-10
      相关资源
      最近更新 更多