[英]PHP regular expression to match pattern \\domain\username
我正在嘗試使用PHP匹配\\ domain \\ username格式的字符串,但是我無法獲取它來返回數組中匹配的片段。
$username = "\\domain\jason";
$login = preg_match_all("/^\\\\[a-z0-9\-]+\\[a-z0-9\-]+$/i", $username, $found);
var_dump($found);
array
0 =>
array
empty
我用一個在線測試儀測試了我的常規實驗,它與字符串完全匹配。
您可以使用以下代碼:
$username = "\\domain\jason";
if (preg_match_all('~\\\\?(\w+)~', $username, $arr))
print_r($arr[1]);
Array
(
[0] => domain
[1] => jason
)
如果您知道各字段之間用\\
分隔,請執行以下操作:
$username = '\\domain\jason';
$arr = explode('\\', $username);
echo $arr[1]; // domain
echo $arr[2]; // jason
[ 演示 ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.