gpt4 book ai didi

php preg_match 噩梦

转载 作者:可可西里 更新时间:2023-11-01 00:52:09 27 4
gpt4 key购买 nike

我无法理解正则表达式,感谢任何帮助!

我有很多字符串数据,可能包含也可能不包含字符串“1/10”或“2/10”或“2/18”等。基本上,分子和分母都可以变化。让事情变得更复杂的是,一些数据输入运算符(operator)可能在分子和分母之间的任何地方放置了一个空格!!所以我的输入可能是:“x/y”或“x/y”或“x/y”或“x/y”或“x/y”......可能还有更多组合:(

在任何这些情况下,我希望确定 x 和 y 是否为数字,以及它们之间是否有“/”斜线。对正则表达式感到绝望,请帮忙

我正在用 php 编写代码,我想需要使用 preg_match。感谢阅读。

最佳答案

$pattern = "%(\d+) */ *(\d+)%";

$test = array(
'half is 1/2',
'13/100 is your score',
'only 23 /90 passed',
'no idea here:7/ 123',
'24 / 25',
'1a/2b'
);

foreach($test as $t){
if(preg_match($pattern, $t, $matches))
echo "PASS: n:$matches[1], d:$matches[2]\n";
else
echo "FAIL: $t\n";
}

输出:

PASS: n:1, d:2
PASS: n:13, d:100
PASS: n:23, d:90
PASS: n:7, d:123
PASS: n:24, d:25
FAIL: 1a/2b

关于php preg_match 噩梦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com