Moin!
Das erfordert zwei Backslashes, weil einer bereits für den String '\.jpg' draufgeht und dann noch einer im regulären Ausdruck ankommt.
Nicht immer. Vergleiche
Der Kontext war SQL, nicht PHP.
Sag nicht, Du hast es nicht gewollt:
mysql> select name from pNamen where name regexp '\.ndrea';
+---------+
| name |
+---------+
| Andreas |
| Andrea |
+---------+
2 rows in set (0.00 sec)
mysql> select name from pNamen where name regexp '\\.ndrea';
Empty set (0.00 sec)
mysql> select name from pNamen where name regexp "\.ndrea";
+---------+
| name |
+---------+
| Andreas |
| Andrea |
+---------+
2 rows in set (0.00 sec)
mysql> select name from pNamen where name regexp "\\.ndrea";
Empty set (0.00 sec)
mysql>
Der backlash ging also nicht drauf.
Jörg Reinholz