php preg match x,PHP的preg_match噩梦
我只是無法繞過正則表達式,感謝任何幫助!
我有很多字符串數據,它們可能包含也可能不包含字符串“ 1/10”或“ 2/10”或“ 2/18”等.基本上,分子和分母都可能有所不同.為了使事情變得更復雜,一些數據輸入操作符可能在分子和分母之間的任何地方都加了空格!
所以我的輸入可能是:
“ 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
標簽:preg-match,php,regex
來源: https://codeday.me/bug/20191023/1913700.html
總結
以上是生活随笔為你收集整理的php preg match x,PHP的preg_match噩梦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java3d box 坐标,3d tra
- 下一篇: php composer内存不足,com