SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | //That what i've understood in the begging :P | |
3 | $str = 'aaaaaaaaaa83744484855443543bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb162539847192837ccccccccccc54354ddddddddddd304948374658903eeeeeeeeeeeeee32532532g543ferfewfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; | |
4 | $regExp = '#(.)\1{14}#'; | |
5 | preg_match_all($regExp, $str, $match); | |
6 | ||
7 | var_dump($match); | |
8 | ||
9 | //That what you need: | |
10 | ||
11 | $str = '162539847192837ccccccccccc54354ddddddddddd304948374658903eeeeeeeeeeeeee32532532g543ferfewfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; | |
12 | ||
13 | //with subpattrens will work with all PCRE libraries i think. use this if you get regexp compile error | |
14 | - | //$regExp = '#([^0-9]|^)([1-9][0-9]{14})([^0-9]|$)#'; |
14 | + | //$regExp = '#([^0-9]|^)([1-9][0-9]{14})[^0-9]([^0-9]|$)#'; |
15 | ||
16 | //With assertions, more Clean | |
17 | $regExp = '#(?<![0-9])([1-9][0-9]{14})(?=[^0-9])#'; | |
18 | preg_match_all($regExp, $str, $match); | |
19 | ||
20 | var_dump($match); | |
21 | ||
22 | ?> |