Квадратные скобки что значат


Квадратные скобки — Студопедия

Квадратные скобки ([ ]) имеют особый смысл в контексте регулярных выражений — они означают «любой символ из перечисленных в скобках». В отличие от регулярного выражения php, которое совпадает во всех строках, содержащих литеральный текст php, выражение [php] совпадает в любой строке, содержащей символы р или h. Квадратные скобки играют важную роль при работе с регулярными выражениями, поскольку в процессе поиска часто возникает задача поиска символов из заданного интервала. Ниже перечислены некоторые часто используемые интервалы:

[0-9] — совпадает с любой десятичной цифрой от 0 до 9;

[a-z] — совпадает с любым символом нижнего регистра от а до z;

[A-Z] — совпадает с любым символом верхнего регистра от А до Z;

[a -Z] — совпадает с любым символом нижнего или верхнего регистра от а до Z.

Конечно, перечисленные выше интервалы всего лишь демонстрируют общий принцип. Например, вы можете воспользоваться интервалом [0-3] для обозначения любой десятичной цифры от 0 до 3 или интервалом [b-v] для обозначения любого символа нижнего регистра от b до v. Короче говоря, интервалы определяются совершенно произвольно.

Именованные интервалы

Именованные интервалы символов являются предопределенными интервалами, имеющими удобочитаемое английское название, заключенное в двоеточия и квадратные кавычки.

[:alpha:] — буква ;

[:digit:] — цифра ;

[:alnum:] — буква или цифра ;

[:space:] — пробельный символ ;

[:blank:] — пробельный символ или символы с кодом 0 и 255;


[:cnrtl:] — управляющий символ ;

[:graph:] — символ псевдографики ;

[:lower:] — символ нижнего регистра ;

[:upper:] — символ верхнего регистра ;

[:print:] — печатаемый символ ;

[:punct:] — знак пунктуации ;

[:xdigit:] — цифра или буква от A до Z .

При применении, именованые интервалы должны заключаться в дополнительные кавычки:

abc[[:alnum:]]+ // abc, затем одна или более буква или цифра.

abc[[:alpha:][:punct]0] // abc, далее буква , знак пунктуации или 0.

Выражение

abc[:alnum:]+

Будет неправильным.

Квантификаторы

Существует особый класс служебных символов, обозначающих количество повторений отдельного символа или конструкции, заключенной в квадратные скобки. Эти служебные символы (+, * и {...}) называются квантификаторами. Принцип их действия проще всего пояснить на примерах:

р+ означает один или несколько символов р, стоящих подряд;

р* означает ноль и более символов р, стоящих подряд;

р? означает ноль или один символ р;

р{2} означает два символа р, стоящих подряд;

р{2,3} означает от двух до трех символов р, стоящих подряд;

р{2,} означает два и более символов р, стоящих подряд.

studopedia.ru

"[" и "]" квадратные скобки

Открывающаяся квадратная скобка начинает определение класса символов, закрывающаяся квадратная скобка заканчивает это определение. Сама по себе закрывающаяся квадратная скобка не имеет специального значения. Если закрывающаяся квадратная скобка должна входить в класс символов, то она должна быть первым символом в определении (после начального "^", если нужно), либо должна быть предварена символом обратной косой черты "\".

 

Класс символов совпадает с единственным символом в исходной строке. Этот символ должен входить в множество, определенное классом, либо, если в начале определения присутствует "^", не входить в это множество. Если требуется включить символ "^" в класс, то он должен быть либо не первым символом в определении, либо перед ним должен быть символ обратной косой черты "\".

К примеру, класс символов [aeiou] совпадет с любой гласной буквой в нижнем регистре, в то время как [^aeiou] совпадет с любым символом, не являющимся гласной в нижнем регистре. Заметьте, что символ "^" это просто удобный способ задания множества символов путем перечисления символов, не входящих в это множество. Класс символов не является утверждением, он потребляет символ из исходной строки и не совпадает, если текущая позиция находится в конце исходной строки.

 

Когда установлен режим сравнения без учета регистра, символы в определении класса представляют обе версии символа (в верхнем и в нижнем регистре). Так, к примеру, сравнение с классом [aeiou] в режиме без учета регистра будет успешным как для "A" так и для "a", а сравнение с классом [^aeiou] режиме без учета регистра будет неуспешным для "A", в то время как с учетом регистра оно было бы успешным.

 

Символ перевода строки в классе символов никогда не рассматривается специальным образом, вне зависимости от установки опций PCRE_DOTALL и PCRE_MULTILINE. Так, сравнение [^a] с символом перевода строки всегда будет успешным.

 

Символ минус "-" может использоваться для указывания диапазонов символов внутри класса. К примеру [d-m] совпадет с любой буквой между "d" и "m" включительно. Если символ минус "-" сам должен присутствовать в классе символов, то перед ним должен стоять символ обратной косой черты "\", либо он должен находится в позиции, когда его нельзя проинтерпретировать как указатель диапазона, то есть в начале или в конце определения класса.

 

Запрещается указывать символ "]"  в качестве конца диапазона символов. То есть шаблон [W-]46] будет проинтерпретирован как класс из двух символов "W" и "-" за которым следует строка "46]" и, таким образом будет совпадение со строками "W46]" или "-46]". Тем не менее, если перед символом "]" стоит символ обратной косой черты "\", то он будет проинтерпретирован как конец диапазона. То есть [W-\]46] будет проинтерпретирован как единственный класс, состоящий из указания диапазона за которым указаны еще два отдельных символа. В качестве конца диапазона может также использоваться восьмеричное или шестнадцатеричное представление символа "]".

 

Диапазоны указываются для набора символов ASCII. В диапазонах можно использовать числовые коды символов, к примеру: [\000-\037]. Если диапазон включает буквы и установлен режим проверки без учета регистра, то совпадение будет происходить с буквами в любом регистре. К примеру, объявление [W-c] эквивалентно объявлению [][\^`wxyzabc] в режиме без учета регистра.

 

Типы символов \d, \D, \s, \S, \w и \W также могут использоваться в определениях классов символов, при этом они добавляют в класс символы, которым соответствуют. К примеру, [\dABCDEF] совпадет с любой шестнадцатеричной цифрой. Символ "^" может использоваться  совместно с типами символов в верхнем регистре для удобного задания более ограниченных наборов символов, чем те, которые получаются при использовании соответствующего типа символов в нижнем регистре. Так, к примеру [^\W_] совпадет с буквой или цифрой, но не с символом "_".

 

Хотя любые не алфавитно-цифровые символы, за исключением "\", "-" и "^" (в начале), и завершающего "]" не имеют специального смысла внутри класса символов, ничто не запрещает предварять их символом обратной косой черты "\".

 

 

informationworker.ru

Квадратные скобки - Википедия

Материал из Википедии — свободной энциклопедии

Запрос «:)» и другие, начинающиеся с двоеточия, перенаправляются сюда; об их значении см. Смайлик.
Скобки
()

Изображение

Характеристики

(: left parenthesis
): right parenthesis

Юникод

(: U+0028
): U+0029

HTML-код

(‎:  или 
)‎:  или 

UTF-16

(‎: 0x28
)‎: 0x29

(: %28
): %29

Ско́бки — парные знаки, используемые в различных областях.

Различают:

  • круглые ( ) скобки;
  • квадратные [ ] скобки;
  • фигурные { } скобки;
  • угловые ⟨ ⟩ скобки (или < > в ASCII-текстах).

Обычно первая в паре скобка называется открывающей, а вторая — закрывающей. Почти всегда (за исключением некоторых математических обозначений) открывающая и закрывающая скобки соответствуют друг другу (квадратная — квадратной и т. д.).

Используются также скобки, в которых открывающий и закрывающий знак не различаются, например, косые скобки /…/, прямые скобки |…|, двойные прямые скобки ||…||.

Используются в математике, физике, химии и других науках для установки приоритета выполнения операции в формулах.

Различные скобки (как и другие, непарные символы ASCII) применяются в смайликах (эмотиконах), например, :-).

Круглые (операторные) скобки[ | ]

( )

Используются в математике для задания приоритета математических и логических операций. Например, (2 + 3)· 4 означает, что надо сначала сложить 2 и 3, а затем сумму умножить на 4; аналогично выражение (A∨B)∧C{\displaystyle (A\lor B)\land C} означает, что сначала выполняется логическое сложение (∨),{\displaystyle (\lor ),} а затем — логическое умножение (∧).{\displaystyle (\land ).} Наряду с квадратными скобками используются также для записи компонент векторов:

encyclopaedia.bid

МАТЕМАТИКА. В чем отличие круглых ( ) скобок от квадратных [ ] ?

[ - больше/меньше и равно ( - больше/меньше ну, т. е. в твоем случае [4;7), Х принадлежит интервалу от больше или равно 4 до строго меньше 7

Круглые, это когда знак &lt; или &gt;,а квадратные, когда &lt;= или &gt;=

[4;7) от четырех включительно 4 до 7, но семь в этот интервал не входит

насколько я помню квадратные скобки означают - "включительно", например [4;7) означает - от 4 включительно, до 7

При указании интервала ( включает значение [ исключает

Внутри скобок границы интервала, включающего множество действительных чисел на числовой оси. Если скобки квадратные, границы входят в указанное множество, если круглые, то не входят. В вашем примере первый случай соответствует условию 4&lt;= x &lt; 7 а второй 4&lt;= x &lt;= 7

В круглых скобках конечные цифры промежутка не берутс, а в квадратных скобках указанные цифры принадлежат промежутку, это используется ддля указания принадлежности промежутков в неравентвах, облатей значения и определения функций... например вам дано значение /4;7)Это означает, что решениями исходного неравенства являются числа из данного промежутка, то есть от 4, включая 4, до 7, не включая 7 а во втором примере /4;7/ решениями являются числа от 4 до 7 включая 4 и 7

x=[4;7) можно записать как 4&lt;=x&lt;7 x=[4;7] можно записать как 4&lt;=x&lt;=7 кругдые скобки - значит что это число "не включаем" в этот промежуток квадратные - "включаем"

touch.otvet.mail.ru

Фигурная скобка Википедия

Запрос «:)» и другие, начинающиеся с двоеточия, перенаправляются сюда; об их значении см. Смайлик.
Скобки
()

Изображение

(: left parenthesis
): right parenthesis
Юни (: U+0028
): U+0029
HTML- (‎:  или 
)‎:  или 
UTF-16 (‎: 0x28
)‎: 0x29
(: %28
): %29

Ско́бки — парные знаки, используемые в различных областях.

Различают:

  • круглые ( ) скобки;
  • квадратные [ ] скобки;
  • фигурные { } скобки;
  • угловые ⟨ ⟩ скобки (или < > в ASCII-текстах).

Обычно первая в паре скобка называется открывающей, а вторая — закрывающей. Почти всегда (за исключением некоторых математических обозначений) открывающая и закрывающая скобки соответствуют друг другу (квадратная — квадратной и т. д.).

Используются также скобки, в которых открывающий и закрывающий знак не различаются, например, косые скобки /…/, прямые скобки |…|, двойные прямые скобки ||…||.

Используются в математике, физике, химии и других науках для установки приоритета выполнения операции в формулах.

Различные скобки (как и другие, непарные символы ASCII) применяются в смайликах (эмотиконах), например, :-).

ru-wiki.ru


Смотрите также



© 2010- GutenBlog.ru Карта сайта, XML.