|
|
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
есть текст условный dsfsdfsd aaaa 222 dlfgkd;lfkg kfdlgkgg sdfsdfsd aaa 222 sdfdsfsd aaa 222 выбирается только aaa и после идёт 222 вопрос можно ли заменить выбранные тексты то есть ааа на <T A="aaa"/> и всё остальное убрать совсем вот так примерно <T A="aaa"/> <T A="aaa"/> <T A="aaa"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 16:39 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
Я бы не парился а сделал регэкспом 2 замены 1 - aaaa 222 - меняем на <T A="aaaa 222"/> 2 - aaaa 222 уже меняем на aaaa и все. В принципе у самого в одном из модулей (правда там C# но не суть) так через пару замен формируется код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 16:49 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
нет не то вопрос как нерелевантный код убить совсем через replace а не выбирать в цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 17:03 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 17:11 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
нет несколько сотен тысяч строк а ааа это условно сами значения разные условие выбора одно поэтому regexp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 17:15 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
Маленькая поправка... Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 17:17 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
а как можно произвести такую замену text Код: plaintext заменить на пусто одной\двумя заменой всё что находится между без > .*?< или >(.*?)< или >.*? до < сами знаки < > не менять нужен вот такой результат Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 18:45 |
|
||
|
regexp + сложная замена
|
|||
|---|---|---|---|
|
#18+
примерно вот так сделал Dim reg As New RegExp reg.Global = True reg.IgnoreCase = True reg.MultiLine = True reg.Pattern = "(a[0-9])" txt = " ss ss a1 bb b a2 d a3 ff" txt = reg.Replace(txt, "<X A=" & Chr(34) & "$1" & Chr(34) & " />") reg.Pattern = ">.*?<" txt = reg.Replace(txt, "><") reg.Pattern = "[^>]+<" txt = reg.Replace(txt, "<") i = InStrRev(txt, ">") txt = Mid(txt, 1, i) вытаскивается только а+цифра и заменяется все остального нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 19:31 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2162336]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 493ms |

| 0 / 0 |
