【问题标题】:Extracting from messy string with regex使用正则表达式从凌乱的字符串中提取
【发布时间】:2023-03-08 17:02:01
【问题描述】:

我有这样的字符串:123#$!=?*ab34AF6?)

你能帮我写正则表达式来提取吗:

1) 所有数字,输出:123346 .....

2) 所有 a-zA-Z 字符,输出:abAF

非常感谢!

迈克

【问题讨论】:

  • 在寻求帮助之前请先进行研究
  • 可能是什么语言?
  • 您只能在不同的组中获得输出。
  • @Unihedron 比这更简单,因为[^\d] 可以仅表示为\D
  • @Unihedron 取决于(未指定)语言。在 java 中,该标志将是一个忌:[^a-zA-Z](?i)[^a-z] - 它实际上 添加 1 个字符。我是一个 java 人,所以我会自动选择那个上下文。

标签: regex numbers character extract


【解决方案1】:

第一个操作:搜索\D 并替换为空。

第二个操作:搜索[^a-zA-Z]并替换为空。

【讨论】:

    猜你喜欢
    • 2014-10-17
    • 2014-08-25
    • 1970-01-01
    • 2010-10-14
    • 2019-12-15
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多