2013-06-30 45 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