簡體   English   中英

PHP正則表達式以匹配模式\\\\ domain \\ username

[英]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

我用一個在線測試儀測試了我的常規實驗,它與字符串完全匹配。

http://gskinner.com/RegExr/

您可以使用以下代碼:

$username = "\\domain\jason";
if (preg_match_all('~\\\\?(\w+)~', $username, $arr))
   print_r($arr[1]);

OUTPUT:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM