Ik heb de volgende code:
Ik maak gebruik van een backreference in de regex, zodat er een combinatie van twee dezelfde characters wordt gevonden. In dit geval zijn dit 'a..a' en 'bb'. Nu is mijn verwachte output:
Maar de daadwerkelijke output is:
En dit snap ik niet
waarom voldoet 'bb' niet aan de expressie? Als ik $string niet instantieer op 'abba' maar op 'bb' werkt het wél.
PHP:
1
2
3
4
5
| $string = 'abba'; $string = preg_replace('/(a|b)(.*?)(\1)/is', '!$2!', $string); echo $string; |
Ik maak gebruik van een backreference in de regex, zodat er een combinatie van twee dezelfde characters wordt gevonden. In dit geval zijn dit 'a..a' en 'bb'. Nu is mijn verwachte output:
code:
1
| !!!! |
Maar de daadwerkelijke output is:
code:
1
| !bb! |
En dit snap ik niet
ifconfig eth0 down