Прег соответствует всем персонажам - PullRequest
2 голосов
/ 20 января 2012

как предварительно сопоставить все буквы, цифры, специальные символы, например: ², ▲, ƒ ² ‰ © £ ± ß ° 1/2 ¿«» ™ ... и т.д ... ???

и другие специальные символы ???

Ответы [ 5 ]

4 голосов
/ 20 января 2012

Синтаксис регулярного выражения для любого символа, кроме разрывов строк (\ r или \ n), равен ., поэтому, если вы хотите сопоставить один или несколько символов, ваше регулярное выражение будет просто .+ reference . Однако некоторые разновидности регулярных выражений разрешают вам указывать флаг, который позволит . включать символы переноса строки.

Как отметил Дэмиен, какой смысл использовать preg_match?

2 голосов
/ 20 января 2012

В RegEx знак точки (.) Будет соответствовать любому символу, поэтому

preg_match('/hel.o/', $str);

Будет соответствовать hello, helpo, hel o, hel%o и т. Д.

1 голос
/ 16 августа 2013

[\w\W] или [\s\S] соответствует всем символам, включая разрывы строк.

Но эти выражения намного медленнее, чем ., поэтому будьте осторожны при работе с большими строками.

1 голос
/ 20 января 2012

Точка (.) обозначает любой символ.

0 голосов
/ 20 января 2012

вам может понадобиться добавить / u в шаблон, чтобы указать preg_match использовать строки utf8, проверить вручную параметр / u и просто вставить простое в код php.

просто не забудьте сохранить .phpв режиме utf8 или выполнить некоторые декодирования вручную.

...