|
|
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Собственно как реализовать универсальный алгоритм На входе: 1. шаблон регулярного выражения T 2. строка S На выходе: булево значение - существует ли такая строка, удовлетворяющая шаблону T и содержащая S как подстроку (возможно сама S) или есть ли такое в библиотеке регулярных выражений? С уважением, Naf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 13:41 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Naf, Готового, разумеется, нет. Навскидку, если Т не закрыт хотя бы с одной из сторон (^, $) - то однозначно строка существует. Если закрыт - придется самостоятельно разбирать T на последовательные компоненты (и их всевозможные последовательности), закрывать их с краев символами ^ и $ и проверять S. Если проверка пройдет - строка существует. Всё это, конечно, кропотливая работа, но не слишком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 13:54 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Яростный Мечесли Т не закрыт хотя бы с одной из сторон (^, $) - то однозначно строка существует не согласен если T=(01)* и S=11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 13:57 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Naf, Можно проверить в строке браузера, будет true Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 14:04 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Яростный Мечесли Т не закрыт хотя бы с одной из сторон (^, $) - то однозначно строка существуетв этом случае искомая строка может состоять из строки, подходящей под T, и прикрепленной к ней S (с "открытого" края шаблона) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 14:08 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, не знаю что там пишет JS но как "11" может быть подстрокой строки подходящей под шаблон "(01)*" ? это же строки вида 01, 0101, 010101 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 14:44 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
Naf, полагаю, вам следует более тщательно разобраться с регексами. Шаблону (01)* вполне может соответствовать, например, строка 1101 . А вот "закрытый" шаблон ^(01)*$ такое не пропустит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 15:03 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
а, что то я не то я имел ввиду да, строка полностью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 15:28 |
|
||
|
Регулярное выражение и подстрока
|
|||
|---|---|---|---|
|
#18+
On 02.03.2011 13:41, Naf wrote: > На входе: > 1. шаблон регулярного выражения T > 2. строка S > На выходе: > булево значение - существует ли такая строка, удовлетворяющая шаблону T и > содержащая S как подстроку (возможно сама S) > > или есть ли такое в библиотеке регулярных выражений? Есть. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2011, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37144098&tid=1343107]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 281ms |
| total: | 576ms |

| 0 / 0 |
