Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Помогите подобрать регулярное выражение


Автор: Levsha 28.12.2007, 23:44
Господа, помогите подобрать регулярное выражение, например у меня есть
Код
$str="mysometext?id=349";

мне нужно взять текст с начала до первой небуквы, т.е. в этом случае это будет "mysometext".
А если "небуква" идет сразу, то чтоб пустая переменная осталась.


Заранее большое спасибо!

Автор: SelenIT 28.12.2007, 23:52
Levsha, иными словами, нужно взять все буквы (напр., [a-zA-Zа-яА-ЯёЁ]) от начала строки (^) - так?

Автор: Levsha 29.12.2007, 00:13
SelenIT, да, но оборвать на первой не букве, т.е. если "somesome?gg=ssome", то, то что после вопросительного знака (да и сам знак) мне уже не нужно. Т.е. оставить только начало "somesome"

Автор: kasmanaft 2.1.2008, 09:58
В общем, будет что-то вроде 
Код

$text = "mysometext?id=349";
preg_match("/^[a-zA-Zа-яА-ЯёЁ]+/", $text, $matches);
print_r($matches);

Автор: Levsha 2.1.2008, 10:29
kasmanaft, спасибо. Помогло! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)