Regex模式可以匹配数字,也可以混合数字



我希望能够正确识别整数,但也能识别混合数(整数++分数(。

所以我想匹配下面所有的

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

这样做的正确模式是什么?我尝试了/d+ d+/d+/,但它只匹配混合数,在外面留下了纯整数。。。

提前感谢您的帮助!

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

这将适用于您:

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

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

相关内容

最新更新