【问题标题】:How to use regex to get the numbers out of this type? [closed]如何使用正则表达式从这种类型中获取数字? [关闭]
【发布时间】:2013-10-10 21:28:52
【问题描述】:

我想要一个正则表达式,它可以帮助我获得 cc 之前的 4 个数字。
RegEx 必须包含 cc 来识别这些确切的数字。

例子:

1600cc

【问题讨论】:

标签: php regex


【解决方案1】:

你应该使用:

/(\d{4})cc\b/ 

\b 确保 "cc" 位于单词的和位置。

【讨论】:

  • 谢谢你,请告诉我如何编辑代码,而不是 cccc,
  • 即使是逗号分隔的列表,上面的代码也可以工作。 \b 匹配单词边界。来自regular-expressions.info/wordboundaries.html:“有三个不同的位置可以作为单词边界:1)在字符串的第一个字符之前,如果第一个字符是单词字符。2)在字符串的最后一个字符之后,如果最后一个字符是单词字符。 3)字符串中两个字符之间,一个是单词字符,另一个不是单词字符。案例 3 匹配一个后跟逗号的单词。
  • 再次感谢您,但是因为在html代码中有#FFFFcc;我想忽略并只获取类型1600cc,
  • 您可以轻松学习,/(\d{4})cc\b,/ 将匹配由 4 位数字 + cc 后跟逗号组成的所有序列。
  • 谢谢你,我已经接受你的回答了
【解决方案2】:
preg_match('/(\d{4})cc/', $string, $match);

$match[1] 将包含数字。

【讨论】:

  • 谢谢你,请告诉我如何编辑代码,而不是 cccc,
  • 在正则表达式中添加一个逗号。不是很明显吗?
猜你喜欢
  • 2013-07-31
  • 2021-06-02
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
相关资源
最近更新 更多