2013-04-21 62 views
0

如何在:之後強制使用參數?我試了幾個在線網絡工具,但他們無法幫到我。強制性正則表達式元素的語法是什麼?

^(?<first>.*?):(?<second>.*?)$ 
+3

的問題不是很清楚,但試試這個:(?。? *)'^ :(?。+?)$' – 2013-04-21 16:29:10

+0

@Mikatsu提供了一個例子plz – Eugene 2013-04-21 16:31:11

回答

6

我猜你的意思是,你希望那部分包含至少一個字符?在這種情況下,請使用.+?而不是.*?。 (*意味着 「零個或多個」,+的意思是 「一個或多個」)更重要的是,寫:

^(?<first>[^:]*):(?<second>.+)$ 
+0

是什麼。意思?順便說一句,這是+它! – Mikatsu 2013-04-21 16:39:24

+0

@Mikatsu:'.'匹配任何字符(除非啓用單線模式,否則需要換行符)。有關更多詳細信息,請參閱http://php.net/manual/en/reference.pcre.pattern.syntax.php – 2013-04-21 16:47:15