|
|
|
Regex
|
|||
|---|---|---|---|
|
#18+
Нужна регулярка которая бы выделялла все кроме группы символов. Например такое выраение (abc) - выделяет только сочетание букв abc Такое выражение [^abc] - выделяет все кроме букв a b c (по отдельности) А мне нужна смесь этих двух выражений типа [^(abc)] - но эта конструкция все равно выделяет все кроме отдельных букв a b c. Или киньте ссылочку где люди занимаются решулярками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 03:08:44 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
Зачем регулярка? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 04:39:02 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
не это подзадача. Задача - это вытащить теги типа <!--[if IE]> <script type="text/javascript" src="/Admin/Public/TestIEComments.js"></script> <![endif]--> сейчас используется такая регулярка: string pattern = @"<!--(\[if[^>]+)>([^!]*)<+!\[endif\]-->"; Но она сломается если внутри скрипта появится символ '!' - ([^!]*). Нужно чтобы было типа ([^!\[]*) - но это выражение которое исключает любые из двух символов, а надо чтобы исключало только последовательность из этих двух символов '![' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 05:52:36 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
Может что-то вроде: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 07:31:34 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
Что-то у меня не получается. Но по-любому и чтобы не мучаться можно 1. Временно забыть про "![". 2. Все найденные регэкспом строки обработать обычными строковыми методами и отсечь те, в которых есть пара "![". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 08:58:53 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
или предварительно во всей входной строке заменить пару "![" на какой-нибудь редкий символ, типа "~", и уже можно юзать условие [^~] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 09:18:20 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
recvezitor пишет: > Нужна регулярка которая бы выделялла все кроме группы символов. Например > такое выраение > (abc) - выделяет только сочетание букв abc > Такое выражение [^abc] - выделяет все кроме букв a b c (по отдельности) > А мне нужна смесь этих двух выражений типа > [^(abc)] - но эта конструкция все равно выделяет все кроме отдельных > букв a b c. тут [^(abc)] скобки ( & ) воспринимаются как символы, а не как метасимволы. что тебе нужно, я не понял. Но может быть ([^abc]+) это то что тебе нужно. А вообще, хорошо бы писать, какие рег. выражения ты используешь. Их штук 10 наверное есть. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 09:33:36 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
recvezitor пишет: > не это подзадача. Задача - это вытащить теги типа Возможно, задача не решается на рег-выражениях в принципе. Я не очень понял постановку. > Нужно чтобы было типа ([^!\[]*) - но это выражение которое исключает > любые из двух символов, а надо чтобы исключало только последовательность > из этих двух символов '![' Надо использовать отрицание или бэктрекинг. Но это не везде есть, не во всех библиотеках рег-выражений. Типа (?<![^abc]+) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 09:45:48 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
recvezitor, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 21:40:38 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
gerlqsrecvezitor, Код: plaintext Это вроде работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2009, 23:02:33 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
gerlqs пишет: > ((?!abc).)* Только звезда ВНУТРИ скобок должна быть, так неверно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2009, 01:30:08 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
проверял по сайту http://gskinner.com/RegExr/ и в C# чето никто проверку не прошел. В общем нужно чтобы в тексте Код: plaintext 1. 2. Код: plaintext работает на ура но если появится строчка типа <!--[if IE 5.5]>Files ! <script> <![endif]--> ее он не захавает из-за восклицательного знака ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2009, 02:29:22 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
recvezitor, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2009, 14:01:59 |
|
||
|
Regex
|
|||
|---|---|---|---|
|
#18+
belugin4, странно но сработало. Хотя похожая конструкция была у меня одной из первых, но она плохо работала если было несколько тегов. Она не останавливалась на первом закрывающем теге а шла до конца и получался всегда один большой match. Но эта конструкция сработала правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 03:10:14 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36244723&tid=1344183]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 398ms |

| 0 / 0 |
