2016-03-29 94 views
-1

模式:"/CN=(.*)\,/"的preg_match:文本之間獲得價值

字符串:CN=João Pedro Mantovani,OU=host,DC=ghw,DC=college,DC=br

我想文字後得到CN=和第一,之間的文本,但我發現所有的內容,直到最後一個逗號

array(
    0 => CN=João Pedro Mantovani,OU=host,DC=ghw,DC=college, 
    1 => João Pedro Mantovani,OU=host,DC=ghw,DC=college 
) 

我怎樣才能得到公正CN=和第一,之間的文本?在這種情況下,João Pedro Mantovani

+2

使用非貪婪問號運算符:'/ CN =(。*?)\,/' – fusion3k

+0

CN =(。*?),是的,使用問號。 – SamyQc

+0

上面的工作非貪婪或只是不逗逗'([^,] +),' – abc123

回答

0

添加一個「?」的內部格局,它將成爲非貪婪

嘗試/CN=(.*?)\,/ ,其結果可能是你想要的。

+0

這將只會得到第一個CN沒有任何其他項目 – abc123