1) Tolgo un certo carattere alla fine di una stringa

$string = preg_replace("/-$/", '', $string);

2) Tolgo un certo carattere all’inizo di una stringa:

$string =  preg_replace("/^-/", '', $string);

3) Email:

$pattern = "/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)
            |(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/";

4) Evidenzia “regular expression”, regex, regexp, regexes:

$pattern = "/reg(ular expression?|ex(p|es)?);

5) Evidenzia OGNI carattere:

$pattern = "[\s\S]";

6) Date yyyy-mm-dd:

$pattern = "^(19|20(\d\d[-](0[1-9]|\[012])[-](0[1-9]|[12][0-9]|3[01]))$";

7) Evidenzia spazi all’inizio (e alla fine):

$pattern = "^\s+"   (\s+$)