Регулярные выражения

Метасимволы, используемые в регулярных выражениях:
• А — привязка к началу строки;
• $ — привязка к концу строки:
$str = "2";
if ($str =- /А [0-9]+$/) {
print "Число"; # Выведет "Число"
}
else {
print "Не число";
}
$str = "Строка2"; if ($str =~ /А[0-9]+$/) { print "Число";
}
else {
print "Не число"; # Выведет "Не число"
}
Если убрать привязку к началу и концу строки, то любая строка, содержа¬щая число, вернет "Число":
$str = "Строка2"; if ($str =~ /[0-9]+/) {
print "Число"; # Выведет "Число"
}
else {
print "Не число";
Можно указать привязку только к началу или только к концу строки:
$str = "Строка2";
if ($str =~ /[0-9]+$/) {
print "Есть число в конце строки";
} .
else {
print "Нет числа в конце строки"; •
}
• Выведет "Есть число в конце строки" if ($str =~ Л[0-9]+/) {
print "Есть число в начале строки";
}
else {
print "Нет числа в начале строки";
}
• Выведет "Нет числа в начале строки"
• [] — позволяет указать символы, которые могут встречаться на этом мес¬те в строке. Можно перечислять символы подряд или указать диапазон че¬рез тире:
• [09] — соответствует числу 0 или 9;
• [0-9] — соответствует любому числу от 0 до 9;
• [абв] — соответствует буквам "а", "б" и "в";
• [а-г] — соответствует буквам "а", "6м, "в" и "г";
• [а-я] — соответствует любой букве от "а" до "я";
• [абс] — соответствует буквам "А", "Б" и "С”;
• [А-я] — соответствует любой букве от "А" до "Я";
• [а-яА-я] — соответствует любой букве в любом регистре;
• [0-9а-яА-яа-гА-г] — любая цифра и любая буква независимо от реги¬стра и языка.
Значение можно инвертировать, если после первой скобки указать символ л. Таким образом можно указать символы, которых не должно быть на этом месте в строке:
• [Ло9] — не число 0 или 9;
• [Ло—9]—не число от 0 до 9;
• [ Ла-яА-яа-гА-г ]—не буква.
Вместо перечисления символов можно использовать стандартные классы:
• \d — соответствует любой цифре;
• \w— соответствует любой латинской букве, цифре и знаку подчерки¬вания;
• \s — любой пробельный символ (пробел, табуляция, перевод страницы, новая строка или перевод каретки);
• . ("точка") — любой символ, кроме символа перевода строки (\п);
• \D — не цифра;
• \w — не латинская буква, не цифра и не знак подчеркивания;
• \s — не пробельный символ.


Страница: 1 | 2 | 3 | 4 | 5


Web сайты на Perl и MySql