[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Превращение строки через рег. выр.
Andreyua
Допустим есть строка такая:

Элемент 1 / Элемент 2 / EnglishElement 1 / English element 3433 (9874)

или такая, попроще

Элемент 1 / English element 3433 (9874)

Вот независимо от того, какая по сложности строка попадется, нужно чтобы преобразовалось так:

ПроизвольноеСлово1 ПроизвольноеСлово2 Элемент 1, Элемент 2 9874 Произвольное слово3, EnglishElement, English element 3433

и соотвественно...

ПроизвольноеСлово1 ПроизвольноеСлово2 Элемент 1 9874 Произвольное слово3, English element 3433

Но если, допустим, в каком либо слове есть знак "/" не обрамленный пробелами, например "EL1/el2" - то его не считать за разделитель, а считать именно за одно слово.

Извиняюсь если коряво объяснил.
Спасибо всем заранее...



Спустя 3 часа, 18 минут, 25 секунд (6.03.2012 - 10:35) Oyeme написал(а):
Ваше решение? wink.gif
We answer interesting questions about programming languages, not debug your code for you.

Спустя 4 минуты, 6 секунд (6.03.2012 - 10:39) Andreyua написал(а):
Не хотите как хотите

Спустя 23 минуты, 57 секунд (6.03.2012 - 11:03) GET написал(а):
Приведите конкретный пример

Цитата
Не хотите как хотите


а то все бросились smile.gif

Спустя 2 минуты, 44 секунды (6.03.2012 - 11:06) Andreyua написал(а):
действительно

.... так привел же пример, другого привести не могу

Спустя 5 минут, 25 секунд (6.03.2012 - 11:11) GET написал(а):
Цитата
ПроизвольноеСлово1 ПроизвольноеСлово2 Элемент 1, Элемент 2 9874 Произвольное слово3, EnglishElement, English element 3433


здесь помогают, а не решают за вас покажите, что вы пытались сделать

Спустя 11 минут, 32 секунды (6.03.2012 - 11:23) Andreyua написал(а):
Ну вот это что вы процитировали, сформировать с этого

Элемент 1 / Элемент 2 / EnglishElement 1 / English element 3433 (9874)

Да хотябы, скажите как выдернуть число из скобок (9874).
Напр. чтобы было
перменная1 = 9874
А в другой переменной, что что останется (без скобок и числа в нем)
переменная2 = Элемент 1 / Элемент 2 / EnglishElement 1 / English element 3433

Над переменной2 я и сам потом попробую справится ...
Если число (9874) находится посередине строки, также учитывать. Если чисел в скобках несколько то вырезать последнее из них... ... извините... вырезать все, а в переменную занести только последнее число...
...
Если еще не понятно, то понятней смогу объяснить только позже и только в личку...

Спустя 5 минут, 59 секунд (6.03.2012 - 11:29) m4a1fox написал(а):
ТС - Regular Expression вам в помощь.

Спустя 3 минуты, 6 секунд (6.03.2012 - 11:32) Andreyua написал(а):
Цитата (m4a1fox @ 6.03.2012 - 08:29)
ТС - Regular Expression вам в помощь.


Я знаю smile.gif

Спустя 9 минут, 1 секунда (6.03.2012 - 11:41) m4a1fox написал(а):
Andreyua
Тогда в чем проблема?!

Спустя 35 минут, 40 секунд (6.03.2012 - 12:17) inpost написал(а):
google -> регулярные выражения. + Советую ещё Котерова почитать, у него тоже хорошо написано.
А за тебя писать люди не будут. Указываем только на ошибки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.