2013-06-30 53 views
-2

我在互聯網上搜索了所有內容,找不到檢測兩個連續字符是否出現的方法。特別是連續兩個點。PHP preg_match連續兩個點? (..)

任何人都可以幫助我嗎?

+2

哪裏是「太本地化」的原因 – HamZa

+2

@HamZa的變化進行了說明:http://meta.stackexchange.com/questions/184154/closing-保持不變 - 不清楚太廣泛的意見爲基礎的話題的原因 – 2013-06-30 23:15:58

+1

@Dagon謝謝。這只是我想念它:) – HamZa

回答

6

這兩個連續的點相匹配:\.\.例子:

echo preg_match('/\.\./', "abc..defg"); # 1 

如果你想匹配的只有兩個,不是三個或更多的連續點?使用基本的字符串方法(如strpos)會更容易。使用正則表達式,你將不得不使用negative lookahead and lookbehind

echo preg_match('/(?<!\.)\.\.(?!\.)/', "fo...o"); # 0 
+3

但如果我有3? – 2013-06-30 22:58:16

+1

'\。{n}'匹配'n'個點。 – Femaref

+0

謝謝。非常好知道 – user2537383