gpt4 book ai didi

PHP: 预匹配;无法匹配 £ 符号

转载 作者:可可西里 更新时间:2023-11-01 14:04:01 24 4
gpt4 key购买 nike

为了这个我真是绞尽脑汁,至于我的生活我想不通是什么问题。

我有一些数据要对其运行正则表达式。作为引用,原始文档编码为 iso-8859-15,如果这有任何区别的话。

这是一个使用正则表达式的函数;

if(preg_match("{£\d+\.\d+}", $handle)) // 
{
echo 'Found a match';

}
else
{
echo 'No match found';
}

无论我尝试什么,我似乎都无法让它匹配。我试过只搜索 £ 符号。我已经检查了我的正则表达式,那里没有任何问题。我什至将源数据直接粘贴到正则表达式测试器中,它找到了与我要查找的内容完全匹配的内容。我只是不明白为什么我的正则表达式不起作用。我查看了我正在搜索的字符串中的原始数据,那里的 £ 符号一清二楚。

我感觉那里有一些我看不到的编码字符,但无论我如何输出数据,我只能看到 £ 符号,但出于某种原因无法识别它。

有什么想法吗?是否有查看字符串中原始数据的绝对方法?我试过 var_dump 和 var_export,但我确实觉得有些地方不太对劲,因为 var_export 确实以不同的语言显示数据。我如何才能看到我的变量中“真正”有什么?

我什至将内容保存到 txt 文件中。英镑在那里。应该没有理由不能用我的正则表达式找到它。我只是不明白。如果我创建一个字符串并粘贴到我的正则表达式应该提取的确切测试位中,它会毫无问题地找到匹配项。

真是莫名其妙。

最佳答案

你总是可以改变字母:

$string = '£100.00';
if(preg_match("/\xa3/",$string)){
echo 'match found';
}else{
echo 'no matches';
}

关于PHP: 预匹配;无法匹配 £ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555062/

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