正则表达式模式匹配数字但也混合数字

时间:2021-07-07 14:23:22

标签: php regex

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

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

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

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

预先感谢您的帮助!

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

1 个答案:

答案 0 :(得分:1)

这对你有用:

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

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