【问题标题】:Regex. I want everything BUT a specific pattern正则表达式。我想要除了特定模式之外的一切
【发布时间】:2022-10-14 06:06:27
【问题描述】:

我有看起来像这样的数据:

Key:         [36;1m2848761038914979188[0m
Partition:   0
Offset:      33443
Timestamp:   2022-09-27 15:57:57.693 -0400 EDT
Key:         [36;1m2039734487331374643[0m
Partition:   0
Offset:      33444
Timestamp:   2022-09-27 17:26:31.477 -0400 EDT
Key:         [36;1m2868926969028805951[0m
Partition:   0
Offset:      33445
Timestamp:   2022-09-27 17:41:31.473 -0400 EDT
Key:         [36;1m2936812472746641386[0m
Partition:   0
Offset:      33446
Timestamp:   2022-09-27 18:02:23.803 -0400 EDT

我想要一个正则表达式来匹配除了[36;1m [0m 之间的数字之外的所有内容。我该如何捕捉这个?我不想正则表达式匹配数字......我想要除了数字之外的所有内容(所以我可以删除其他所有内容)。

这个正则表达式不够好:(^|\[)(?!36;1m)[^\[]*:

【问题讨论】:

    标签: regex regex-lookarounds capture


    【解决方案1】:

    你不是把这件事复杂化了吗?听起来这就足够了:

    [36;1m(d+)[0m
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多