【问题标题】:How can I repeat a match in a regular expression?如何在正则表达式中重复匹配?
【发布时间】:2017-01-12 19:59:01
【问题描述】:

这可能是愚蠢的基本,但我找不到适合我生活的解决方案。 (是的,我已经搜索了答案。)我有以下正则表达式:/([^0-9.]+)/,当针对字符串'53624.4sadca4234foobar.234' 运行时,它匹配'sadca',但不匹配'foobar'。我希望它匹配任何不是数字或小数点的字符。

这样做的正确方法是什么?

【问题讨论】:

标签: regex oracle11g


【解决方案1】:

您需要的通常称为“全局匹配”。我不知道您使用哪种编程语言,但大多数语言都有不同的工具来返回第一个匹配项和返回所有匹配项。如果您告诉我们编程语言,您可以为您提供帮助。

【讨论】:

  • 非常感谢!我使用的是 Oracle SQL,所以在这种情况下它只是 /g 标志。我的最终结果是 /([^0-9.])/g 并且它工作正常。接受你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 2012-10-31
  • 2020-04-09
  • 1970-01-01
  • 2017-11-10
相关资源
最近更新 更多