Ещё вопрос: Какими символами обозначаются возврат каретки, табуляция и другие "пробельные символы"? Мне это нужно для поиска их в строке и внесения изменений.
|
Ещё вопрос: Какими символами обозначаются возврат каретки, табуляция и другие "пробельные символы"? Мне это нужно для поиска их в строке и внесения изменений.
Неужели коды этих символов невозможно найти через гугл?
А индексирвание, это да, примерно то что вы сказали, создание ключевых слов в данном случае по которым будет производится поиск.
Вопрос такой: Если я уничтожаю переменную, освобождается ли соответствующе место оперативной памяти?
Перефразирую твой вопрос: Освобождает ли unset() занимаемое переменной/объектом место в памяти.
Да, эта функция освобождает место в памяти. И как правило если ты используешь какие-то большие переменные в функции, лучше их уничтожать перед возвратом функции, так как хоть после возврата функции переменные уничтожаются автоматически, но память при этом не освобождается.
Массивы с кучей текста.
Думаю, следует после использования уничтожить.
Нижеследующее выражение идёт с ошибкой:Если убираю точку, всё получается. Но мне как раз эта точка нужна.PHP код:
if (ereg ('^[a-zA-Z0-9_\-.]+',$s))
Попутный вопрос: может ли в части адреса до собаки встречаться точка?
http://karman.com.ua/_spisok_domenov_pervogo_urovnja_0_0_0_231_1.html
. точка означает совпадение с любым символом кроме newline
только не в квадратных скобках, где остаются спецсимволы: \^-
Так что там с адресами?
[email protected]
Какие символы могут в ходить в a,b и c, с чего можно их начинать?
Короче, вот так получилось.
Последний раз редактировалось Прим Палвер; 19.10.2007 в 12:43.
что это? проверка регуляркой части мыла? почему бы тогда полностью не проверить? и кстати, чем preg_match неугодил?
Код:$pat = '/^[\w\-\.]+@[\w\-\.]+?\.[\w]+$/'; $mail = '[email protected]'; if (preg_match($pat,$mail)) { print '1'; }
Последний раз редактировалось крыс; 19.10.2007 в 22:09.
Да ладно, для чего существует regexlib.com ? Если не хватает умения или нет времени разбираться, почему бы не поискать там... Прим Палвер, вдруг знания какие почерпаешь.
в догонку по регуляркам
Последний раз редактировалось Прим Палвер; 20.10.2007 в 05:38.
[email protected] - не пройдетЧем плохо вот следующее?
да, можно без слеша, но
1. это не ошибка
2. экранировать спец символы - далеко не самая плохая привычка
мне с preg_match удобнее
Спасибо!
Теперь пройдёт.
Правда, пройдёт с ним и [email protected], но не могу знать, сколько точек может быть в средней части. Да и кто не хочет - не напишет свой настоящий, это всего лишь для предотвращения ошибки.
Если поставить точку перед скобкой:
- воспринимается как ошибка;
- со слешем не работает.
кстати да... лучше так, точку могут случайно продублироватьПравда, пройдёт с ним и [email protected]
Код:/^[\w\-\.]+@([\w\-]+\.)+[\w]+$/с preg_match???? у меня все работаетЕсли поставить точку перед скобкой...
кстати, рекомендую сделать локально страничку _regexp.php, можете туда и ереги дописать - весьма облегчает тестирование регулярок
PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Регулярки</title>
</head>
<body>
<?php
$pat = "/((.*?)(\/\/)(.*?)\/)([^\/])*\.([^\/])*$/";
$rep = '\$1\$2';
$url = 'http://ua2.php.net/manual/ru/function.parse-url.php';
print preg_replace($pat, $rep, $url);
$pattern = isset($_POST['pattern']) ? $_POST['pattern'] : '';
$str = isset($_POST['str']) ? $_POST['str'] : '';
if ($pattern) {
//print $pattern;
print '<h2>preg_match_all</h2>';
$kvo = preg_match_all($pattern, $str, $matches1);
if($kvo){
print '<p>Найдены совпадения</p><pre>';
print_r($matches1);
print '</pre>';
} else {
print '<b>Совпадений нет</p>';
}
print '<h2>preg_match</h2>';
$kvo = preg_match($pattern, $str, $matches1);
if($kvo){
print '<p>Найдены совпадения</p><pre>';
print_r($matches1);
print '</pre>';
} else {
print '<b>Совпадений нет</p>';
}
}
?>
<form method="POST">
pattern: <input name="pattern" type="text" value="<?php print htmlspecialchars($pattern);?>" size="50"><br>
string: <input name="str" type="text" value="<?php print htmlspecialchars($str); ?>" size="50"><br>
<input type="submit">
</form>
</body>
</html>
Кста, может еще и "+" встречаться.может ли в части адреса до собаки встречаться точка?
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
Последний раз редактировалось neoweb; 20.10.2007 в 20:13.
Как с русскими кодировками справляться?
Послал сам себе на яху сообщение с сайта - приходит в другой кодировке (нечитабельно).
Социальные закладки