Официальный сайт студ.городка НГТУ
Программирование и БД » regexp 

#1  01.03.10 19:59

regexp

народ подскажите маску для поиска любого количества любых символов м\у символами ^ $

опечатался

Исправлено Vega (02.03.10 12:48)

Offline

#2  02.03.10 01:20

Re: regexp

\^.*&

Offline

#3  02.03.10 12:49

Re: regexp

использую вот такую
\^.*\$

но мне нужно м\у этими символами всё содержимое... как это сделать при той маске что использую я эти символы попадают в результат.

Offline

#4  02.03.10 20:54

Re: regexp

используй захват найденного фрагмента с помощью круглых скобок    \^(.*)\$
и далее средствами используемого тобой языка или инструмента выдёргивай группу №1

на Java это будет что-то вроде:

Код: java:

Pattern p = Pattern.compile("\^(.*)\$");
Matcher m = p.matcher("Какой-то ненужный текст, ^какой-то нужный текст$");
if (m.matches()) {
   String result = m.group(1);    // захватит строку "какой-то нужный текст"
}

на Perl:

Код: perl:

$string = 'Какой-то ненужный текст, ^какой-то нужный текст$';
if ($string =~ m/\^(.*)\$/) {
   $result = $1;
}

Offline

#5  03.03.10 16:34

Re: regexp

Аха. Спасибо большое. не знал что, в regexp есть вложение, и уж тем более не знал как им пользоваться. Делаю на дельфи.
Всё получилось - большое спасибо.

Offline

Программирование и БД » regexp 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.050 сек.
Выполнено 14 запросов.