Бесплатно напишу регулярное выражение. Часть 2.

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
352
Баллы
63
daniilneet, что то тут не так... эта регулярка тоже не сработала


по пробовал методом "научного тыка" и подобрал боле менее (не идеальное) но рабочее рег выр

Код:
(?<=Группа:</span>([\s\S]*)<span class="row_data">)[\w\W]*?(?=</span>)
мб кому пригодится
 

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
Ребята, нужно обрезать строчку до 25 символов, подскажите плизз как сделать ?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
.{25} так, чтобы взять ровно 25 символов. Если строка может быть меньше 25 символов, то тогда так:
.{1,25}
 
  • Спасибо
Реакции: bedl0 и Kostass

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
спасибо разобрался :-)
 

demian

Client
Регистрация
26.09.2011
Сообщения
300
Благодарностей
17
Баллы
18
window0_subdomain_a2a47f5f96

a2a47f5f96 - всегда меняется
также меняется и длинна этого значения

как указать?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
можно по идее и просто window0_subdomain
Если лишних полей не зацепит.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
можно по идее и просто window0_subdomain
Если лишних полей не зацепит.
Можно, но оно так как то через раз работает. Лучше дописывать, что дальше что-то еще есть, так точнее срабатывает.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Не замечал глюков таких.
 

TotKto

Client
Регистрация
12.07.2013
Сообщения
123
Благодарностей
12
Баллы
18
/sae/123
/tae/123
/kae/123

Как сделать, что-бы выбирало варианты, которые начинаются на /sae/ или /tae/?
 

tonic

Client
Регистрация
07.08.2011
Сообщения
103
Благодарностей
50
Баллы
28
(/sae/|/tae/).*
 
  • Спасибо
Реакции: TotKto

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
Ребята, как подсчитать количество символов в строке ?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
JavaScript
var string = '{-Variable.Kluchevie_slova-}';var result = string.length;
А можно на примере плизз, чегото не получаеться((
Выполняю свой яваскрипт на стр, но в переменную результат не ложит :(
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
  • Спасибо
Реакции: Maria Arbuzova и Kostass

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
352
Баллы
63
Подскажите регулярное выражение которое бы включало в себя буквы (РУС и АНГЛ) и цифры но не в коем случае не пропускало хтмл теги типо < > таких в случае если у заголовка есть такие теги то не делать по нему клик
 

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
352
Баллы
63
  • Спасибо
Реакции: surrealmix

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Подскажите пожалуйста регулярное выражение для
HTML:
<p id="">A spis:</p>
<ol class="listInline">
    	  
             <li> 


	1.<a href="value/sugar.6398/" class="username organizer">Sugar</a>

&nbsp;
</li>
       	  
             <li> 


	2.<a href="value/banana.20201/" class="username paid">Banana</a>

&nbsp;
</li>
       	  
             <li> 


	
       	   
</ol>



<p id="">B spis:</p>
<ol class="listInline">
    	  
             <li> 


	1.<a href="value/apricot.41629/" class="username paid">Apricot</a>

&nbsp;
</li>
       	  
             <li> 


	2.<a href="value/mandarin.9168/" class="username unpaid">Mandarin</a>

&nbsp;
</li>
       	  
             
       	   
</ol>
Необходимо выпарсить значение (название) списка в котором находится Apricot.
Когда я убираю все табуляции, энтеры и пробелы, получается текст в одну строку и работает выражение (?<=<pid="">)[A-Z]+spis(?=:</p>.*Apricot.*)
http://dropmefiles.com/ZtKR2
Соответственно всегда будет правильным последнее значение.
Если я не произвожу обработку кода, то выражение не работает. я понимаю, что причиной является табуляция и энтеры.
Подскажите регулярное выражение, которым можно выпарсить необходимое значение без обработки текста.
PS просьба не писать наобум, а с начало проверить, т. к. сам пробовал уже много вариантов.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Да действительно все заработало. Огромное спасибо.
 

akademik

Client
Регистрация
06.08.2013
Сообщения
11
Благодарностей
1
Баллы
3
Задача наверное посложнее будет (возможно яваскрипты нужны): в общем есть список слов (список1 допустим), задаем какое-то слово (переменная 1) надо найти в какой строке находится совпадение в списке1 (если находится в списке)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Задача наверное посложнее будет (возможно яваскрипты нужны): в общем есть список слов (список1 допустим), задаем какое-то слово (переменная 1) надо найти в какой строке находится совпадение в списке1 (если находится в списке)
Свой C# код
var string = project.Variables["variable1"].Value;
var check = project.Lists["Список1"];
return check.IndexOf(string);
 

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
К вопросу о парсинге названия списка неколько постов вверху.
Есть регулярное выражение (?<=<p\ id="">)\w\ spis(?=:</p>[\w\W]*?Apricot)
Значение Apricot кладется в переменную {-Variable.fruit-}. Значение переменной будет каждый раз изменяться.
Как правильно вставить (и возможно ли) переменную в регулярное выражение.
(?<=<p\ id="">)\w\ spis(?=:</p>[\w\W]*?{-Variable.fruit-}) - не работает.
Возможно здесь необходимо уже писать скрипт?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
А что в переменной? Возможно, что её до вставки нужно преобразовать в регулярное выражение + имя списка я обозначил, как любое буквенное значение. Там может быть 2 слова, какие то другие знаки и прочее?
 

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
В переменной будут буквенно-цифровые значения, возможно другие знаки: Apricot, mandarin, orange_17
 

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
В принципе сам разобрался.
(?<=<p\ id="">)\w\ spis(?=:</p>[\w\W]*?{-Variable.fruit-})
Видимо в чем-то прежде ошибся. Выражение, указанное выше все-таки работает. Вместо названия можно подставить имя переменной.
Файлы: http://dropmefiles.com/dVylN
 

sibbora

Client
Регистрация
23.11.2013
Сообщения
149
Благодарностей
73
Баллы
28

ZenUK

Client
Регистрация
05.12.2013
Сообщения
9
Благодарностей
1
Баллы
1
Rebyata podskazhite mozhet kto pisal js dlya obrezki teksta do 500 slov?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Кто просматривает тему: (Всего: 4, Пользователи: 1, Гости: 3)