|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Сделала так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Всё бы хорошо, но удаляет пустую строку. :( Помогите, как правильно должна выглядеть маска? ps: И если кому-то не лень, растолкуйте, как работает "?". Да, я читала описания, смотрела примеры, но вот не могу понять, почему в моем случае без этого знака не "работает". Думаю, что в нем загвоздка. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 17:54 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Sisirona2000И если кому-то не лень, растолкуйте, как работает "?".Проблема не в нем, а в том, что переносы (\r\n) это тоже \s, а по условию паттерна между наборами \s не обязательно чему-то быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 18:24 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Sisirona2000, Вместо \s используй [^\S\n] ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 19:26 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
AntonariySisirona2000И если кому-то не лень, растолкуйте, как работает "?".Проблема не в нем, а в том, что переносы (\r\n) это тоже \s, а по условию паттерна между наборами \s не обязательно чему-то быть. (И всё же, ставиться перенос между строк один раз почему-то. О_о) в книгах сказано так: $ - Если установлено свойство Multiline, определяет также позицию непосредственно перед "\n" (новая строка) и "\r" (возврат каретки). ^ - Определяет начало входной строки. Если установлено свойство Multiline, определяет также позицию сразу после "\n" (новая строка) и "\r" (возврат каретки). \s - пробельный символ. Эквивалентно [\f\n\r\t\v] Я где-то заблуждаюсь или обманывают :( Как я представляю, конструкции обычной строки должны быть\r\n^строка$\r\n. Или точнее \n^строка$\r Да, \s содержит и \r\n, но ведь они не должны попадать в набор из-за ^ и $? можно поправить так: Код: vbnet 1.
мыслю так: Начало строки(^), берем все символы, которые не конец строки ([^$]+ т.е. не \r\n), начинающиеся с только \s* или только \s* перед концом строки.(знак вопроса мне не понятен, но без него не работало) Ведь так? Всё правильно? Но не работает. Второй день мучусь с этой "логикой". :(( И мне это спасть не даёт, паскуда. guest123456Sisirona2000, Вместо \s используй [^\S\n] Странно, но работает!!! Надо осмыслить это. Закипаю. ) Спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 20:50 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Так тоже работает: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 21:34 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Sisirona2000(И всё же, ставиться перенос между строк один раз почему-то. О_о)Потому что строка имеет вид ^ptp tpt \r\n$^\r\n$^[/b] tpt-ptp$ ^\r\n$ эквивалентно ^\s\s$, они удаляются. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 21:59 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 22:00 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Antonariy Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 23:23 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Antonariy Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 23:27 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
AntonariyТак тоже работает: Код: vbnet 1.
Потрясающе! Почему? Там же Tab -ы есть. Блин, ну что за логике ( Я в шоке! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 23:27 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Sisirona2000Там же Tab -ы есть.Я должен был об этом догадаться? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 00:40 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
AntonariySisirona2000Там же Tab -ы есть.Я должен был об этом догадаться? А-хахаха! В том то и дело, что работало и без этого! Вы то же не понимаете логики ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 02:48 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
пс: без \t а то, вдруг вы опять не провеерите )) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 02:50 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
да-да спасибо, что все мне объяснили, проблема решена. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 03:10 |
|
RegExp: убрать пробелы в начале и конце строк
|
|||
---|---|---|---|
#18+
Antonariyда-да спасибо, что все мне объяснили, проблема решена. Вот именно, наоборот, не решена ) А у меня, это уже такой сарказм, простите.) Так почему, ваш пример авторoRegExp.Pattern = "(^ *)|( *?$)" работает и с Таб-ами? Правда, самой интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 04:04 |
|
|
start [/forum/moderation_log.php?user_name=Andy+Kravtsov]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 1168ms |
total: | 1352ms |
0 / 0 |