【问题标题】:RegEx Capture British Pound and number higher then 4RegEx 捕获英镑和数字高于 4
【发布时间】:2014-09-19 10:44:37
【问题描述】:

我想捕捉英镑符号和任何超过 4 的数字。

我想匹配的示例:

£30,000
£10,000
£100,000
£10000
£12,450
£1000000

我不想匹配的示例:

£100
100
£1000
£1000.00
£5000
£2.20
£1
£0

【问题讨论】:

  • 您的意思是“英镑符号后跟至少 5 个数字 (10000+)”吗?
  • 你用的是什么风格的正则表达式?你用什么语言调用这个正则表达式?

标签: regex


【解决方案1】:

你可以使用这个正则表达式:

£(?=(?:\d,?){5})[\d,.]+

RegEx Demo

【讨论】:

  • 但是,1,000.00 无效。 (1,000 长度为 5)
  • 奇怪的是标题说长度应该是 4。我认为 OP 需要更清晰。
  • 是的,我同意,但从他的例子来看,我想他想要10000 或更高的数字。不过,OP 需要做出回应。
  • 这也匹配字符,只能设置为匹配数字。示例 £100,000blablah
  • 不清楚你想要什么。它不完全符合您在问题中所说的有效和无效列表吗?如果您的要求不同,那么为什么不更新问题并明确说明。
猜你喜欢
  • 1970-01-01
  • 2019-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-11
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
相关资源
最近更新 更多