首页 > 解决方案 > 正则表达式模式匹配数字,但也混合数字

问题描述

我希望能够正确识别整数以及混合数字(整数 + + 小数)。

所以我想匹配以下所有内容

48
34 1/2
34
46 2/3
42 1/2''
38 2/3"
24''
26"

这样做的正确模式是什么?我试过/\d+ \d+\/\d+/了,但它只匹配混合数字,把普通整数留在外面......

在此先感谢您的帮助!

编辑:理想情况下,我希望它能够识别两个单引号,或者最后的双引号......我更新了列表!

标签: phpregex

解决方案


这对你有用:

\d+(?: \d+\/\d+)?(?:''|")?
  • \d+- 捕获一位或多位数字
  • (?: \d+\/\d+)?- 可选地捕获前面有空格的分数
  • (?:''|")?- 可选择捕获两个单引号或一个双引号

https://regex101.com/r/EcUCH8/1


推荐阅读