Объясните регулярное выражение [^.]

Статус
В этой теме нельзя размещать новые ответы.

muzshura

Постоялец
Регистрация
27 Фев 2008
Сообщения
74
Реакции
3
Помогите понять вот такое выражение:

([^.]*)
 
где ты его видел можешь например написать)?
 
если в такой конструкции /([^.])*/mi, то скорее всего означает всякие переводы строк

ну это имхо, надо втыкать и проверять
 
([^.]*)

по сути является ошибочной регуляркой, т.к. точка соотвествует любому символу...
Но работает как регулярка ([^\.]*)
т.е. будут братся все символы кроме точки...
Возможно какой-нить горе кодер так разбивает подстроки точкой.
 
Внутри квадратных скобочек точка считается символом '.' - а не любым символом. Это по правилам так.

Потому что "любой символ" никому в голову не придет комбинировать с еще какими-то, внутри квадратных скобок.


Поэтому выражение [^.] следует читать как "не-точка". То же самое, что и [^\.]

Внутри [] вообще много специальных символов не нужно эскейпить - $ ? + * и т.д.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху