preg_match('/^(http:\\/\/)?(.+)\.MYDOMAIN\.com(.*)/', $url, $match) Это мое регулярное выражение для проверки URL-адреса, который должен иметь поддомен, но если кто-то использует www вместо поддомена, он также проверяется. Например: http://shoes.en.MYDOMAIN.com/ Это должно пройти http://www.MYDOMAIN.com/ Это должно потерпеть неудачу Как я могу отредактировать мое регулярное выражение для отказа, если поддомен является www ?
Я написал регулярное выражение в PHP, чтобы строки, которые являются альфа-цифрами с любой пунктуацией, кроме & или @ . По сути, мне нужно разрешить что-либо на стандартной американской клавиатуре, за исключением этих двух символов. Мне потребовалось некоторое время, чтобы придумать следующее регулярное выражение, которое, кажется, делает то, что мне нужно: if (ereg("[^]A-Za-z0-9\[!\"#$%'()*+,./:;<=>?^_`{|}~\-]", $test_string)) { // […]
У меня есть функция, которая использует строку: function capitalize_sentence($text) { $output = preg_replace_callback('/([.!?])\s*(\w)/', function ($matches) { return strtoupper($matches[1] . ' ' . $matches[2]); }, ucfirst(strtolower($text))); return $output; } Когда у меня есть простая строка: $text = 'hello. this works !'; var_dump($text); $text = capitalize_sentence($text); var_dump($text);die; это работает хорошо: string 'hello.this works !' (length=18) string 'Hello. […]
Я пытаюсь применить некоторые правила валидации к моим данным формы в CodeIgniter. Ожидаемый разрешенный пример вывода: 22 – какое-то общество, какая-то улица, город. 223399 Что я ввел для проверки валидации: 42-какое-то Общество-3, какая-то улица. arcade @ ## * Это моя функция, которую я использую для проверки адреса. function addr_line1($addr_line1) { if (preg_match('/^[a-z0-9 .\-]+$/i',$addr_line1) !== FALSE) […]
У меня есть аналогичная проблема с тем, на что ответили в этой статье . Когда я проверяю регулярное выражение, предоставленное в качестве ответа на этом посту, он работал, как ожидалось: $str = 'Days – £9.20 to £11.20 Sat – £11.80 Sun – £13.30'; preg_match_all("/£\s*\d+(?:\.\d+)?/", $str, $matches); print_r($matches); // Produces Array ( [0] => Array ( […]
Я знаю, что требуемые строки лежат между "= t \"> "и") " но это происходит несколько раз в тексте. Как я могу извлечь из нескольких экземпляров этого события? Я пробовал Explode, различные функции, preg_split, в течение 6 часов и получаю неправильные результаты – возможно ли это?
Привет, у меня есть форма, в которой человек входит в подобъект, например value.google.com, и запись будет "действительной" Я хочу запустить проверку регулярных выражений (я абсолютно ужасен в regex), который выполняет следующие действия: Первый символ: не может быть символом. Средние символы: az, AZ и символы – и. ТОЛЬКО Последний символ: не может быть символом Я хочу, […]
Я пытаюсь разбить следующую строку: Hello how are you<br>Foo bar hello В "Hello", " how", " are", " you", "<br>", " Foo", " bar", " Hello" Это возможно?
Мне нужно получить название компании и символ тикера в разных массивах. Вот мои данные, которые хранятся в файле txt: 3M Company MMM 99 Cents Only Stores NDN AO Smith Corporation AOS Aaron's, Inc. AAN и так далее Как мне это сделать с помощью регулярного выражения или некоторых других методов? благодаря
function twitterify($ret) { $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret); $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); $ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $ret); $ret = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $ret); return $ret; } Я пытаюсь получить эту функцию, чтобы автоматизировать мои ссылки в моем блоге, <?php autolink(@solomonaleh); ?> […]