Php 正则表达式显示错误
这是我的代码:Php 正则表达式显示错误,php,regex,Php,Regex,这是我的代码: <?php $userinfo = "Scandinavia:\Swiden\Norwaya\Finland\Denmark\Iceland"; $userinfo = addslashes($userinfo); // preg_match_all ("/(.*\\)/U", $userinfo, $pat_array); preg_match_all ("/(.*\)/U", $userinfo, $pat_array); print_r($pat_arra
<?php
$userinfo = "Scandinavia:\Swiden\Norwaya\Finland\Denmark\Iceland";
$userinfo = addslashes($userinfo);
// preg_match_all ("/(.*\\)/U", $userinfo, $pat_array);
preg_match_all ("/(.*\)/U", $userinfo, $pat_array);
print_r($pat_array);
?>
我正在尝试匹配“斯堪的纳维亚:\”和“斯威登”。。。。。。
请帮助我更正此代码。将下面的正则表达式与
preg\u match\u all
一起使用
'~[^\\\\]+\\\\~'
[^\\\]+
匹配任何字符,但不匹配反斜杠字符一次或多次
输出:
Array
(
[0] => Array
(
[0] => Scandinavia:\
[1] => Swiden\
[2] => Norwaya\
[3] => Finland\
[4] => Denmark\
)
)
只需在之前使用\\\
解决方案:
<?php
$userinfo = 'Scandinavia:\Swiden\Norwaya\Finland\Denmark\Iceland';
$userinfo = addslashes($userinfo);
preg_match_all ("/(.*\\\)/U", $userinfo, $pat_array);
print_r($pat_array);
?>
<?php
$userinfo = 'Scandinavia:\Swiden\Norwaya\Finland\Denmark\Iceland';
$userinfo = addslashes($userinfo);
preg_match_all ("/(.*\\\)/U", $userinfo, $pat_array);
print_r($pat_array);
?>