Own3r Опубликовано 31 января, 2011 Жалоба Поделиться Опубликовано 31 января, 2011 Здравствуйте! Хотелось бы обратиться за помошью к знатокам опен оффиса и его regular expressions. такая тема- В моем документе имеется сплошной текств, в котором присуисивует много однотипных структур типа 1f88A 1f88B 3cfdA итп разделенных между собой запятыми, либо другими числами- у них общее - это то что они состоят из 4х знаков, первый из которых обязательно цифра, а пятый знак- это заглавные А В С или D Пример (((((((((((([1hzxA:0.04125,1hzxB:0.04125):0.04814,(1l9hA:0.0 6702,1l9hB:0.06702):0.02237):0.07993,(1f88A:0.12506,1f88B:0. 12506):0.04426):0.13602,(((3c9lA:0.00028,1gzmA:0.00028):0.01 316,1gzmB:0.01344):0.12009,2i35A:0.13353):0.17181):0.02658,( 3c9mA:0.10938 так вот я хочу найти все подобные структуры вот так ^:digit:]{1}[:alnum:]{3}[A,B,C,D] или ^:digit:]{1}[:alnum:]{3}[A,B,C,D] ну или хотя бы [:digit:]{1}...[A,B,C,D] то он находит много чего лишнего- в т.ч просто 3, либо 4 случайных цифры. создается впечатление что при поиске он ставит конъюнкцию между каждым тегом поиска заключенным в [::] как этого избежать? кстати возможно ли при помощи этих же механизмов осуетвлять и замены например, если я ищу по вышеописанному алгоритму можно ли внести однотипную замену во все однотипные структуры найденные таким способом ? например из 1f88A 1f88B 3cfdA заменить на 1_f88_A 1_f88_B 3_cfd_A ? заранее спс за помошь ) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sleeping Daemon Опубликовано 31 января, 2011 Жалоба Поделиться Опубликовано 31 января, 2011 Own3r писал(а) Mon, 31 January 2011 11:39 Здравствуйте! Хотелось бы обратиться за помошью к знатокам опен оффиса и его regular expressions. такая тема- В моем документе имеется сплошной текств, в котором присуисивует много однотипных структур типа 1f88A 1f88B 3cfdA итп разделенных между собой запятыми, либо другими числами- у них общее - это то что они состоят из 4х знаков, первый из которых обязательно цифра, а пятый знак- это заглавные А В С или D Пример (((((((((((([1hzxA:0.04125,1hzxB:0.04125):0.04814,(1l9hA:0.0 6702,1l9hB:0.06702):0.02237):0.07993,(1f88A:0.12506,1f88B:0. 12506):0.04426):0.13602,(((3c9lA:0.00028,1gzmA:0.00028):0.01 316,1gzmB:0.01344):0.12009,2i35A:0.13353):0.17181):0.02658,( 3c9mA:0.10938 так вот я хочу найти все подобные структуры вот так ^:digit:]{1}[:alnum:]{3}[A,B,C,D] или ^:digit:]{1}[:alnum:]{3}[A,B,C,D] ну или хотя бы [:digit:]{1}...[A,B,C,D] то он находит много чего лишнего- в т.ч просто 3, либо 4 случайных цифры. создается впечатление что при поиске он ставит конъюнкцию между каждым тегом поиска заключенным в [::] как этого избежать? кстати возможно ли при помощи этих же механизмов осуетвлять и замены например, если я ищу по вышеописанному алгоритму можно ли внести однотипную замену во все однотипные структуры найденные таким способом ? например из 1f88A 1f88B 3cfdA заменить на 1_f88_A 1_f88_B 3_cfd_A ? заранее спс за помошь ) [:digit:]....[ABCD] В OO искать "список регулярных выражений" Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Own3r Опубликовано 1 февраля, 2011 Автор Жалоба Поделиться Опубликовано 1 февраля, 2011 ) ну, что нету получается здесь знатоков regular expressions ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sleeping Daemon Опубликовано 1 февраля, 2011 Жалоба Поделиться Опубликовано 1 февраля, 2011 Own3r писал(а) Tue, 01 February 2011 11:28 ) ну, что нету получается здесь знатоков regular expressions ? [:digit:]...[ABCD] Если не поможет - переходите на МСО и финдовс. Пишите в их тех. поддержку и выносите мозг им. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Own3r Опубликовано 1 февраля, 2011 Автор Жалоба Поделиться Опубликовано 1 февраля, 2011 я уже писал что пробовал такой вариант тоже- вы не внимательно читали первый пост он находит то что нада- но помимо етого находит много чего лишнего- можете протестить сами на примере (1hzxA:0.04125,1hzxB:0.04125):0.04814,(1l9hA:0.0 6702,1l9hB:0.06702):0.02237):0.07993,(1f88A:0.12506,1f88B:0. 12506):0.04426):0.13602,(((3c9lA:0.00028,1gzmA:0.00028):0.01 316,1gzmB:0.01344):0.12009,2i35A:0.13353):0.17181):0.02658,( 3c9mA:0.10938) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sleeping Daemon Опубликовано 1 февраля, 2011 Жалоба Поделиться Опубликовано 1 февраля, 2011 Own3r писал(а) Tue, 01 February 2011 14:03 я уже писал что пробовал такой вариант тоже- вы не внимательно читали первый пост он находит то что нада- но помимо етого находит много чего лишнего- можете протестить сами на примере (1hzxA:0.04125,1hzxB:0.04125):0.04814,(1l9hA:0.0 6702,1l9hB:0.06702):0.02237):0.07993,(1f88A:0.12506,1f88B:0. 12506):0.04426):0.13602,(((3c9lA:0.00028,1gzmA:0.00028):0.01 316,1gzmB:0.01344):0.12009,2i35A:0.13353):0.17181):0.02658,( 3c9mA:0.10938) Нашлось, что слово ЗАМЕНА. Сравнивайте. (ЗАМЕНА:0.04125,ЗАМЕНА:0.04125):0.04814,(ЗАМ Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Own3r Опубликовано 1 февраля, 2011 Автор Жалоба Поделиться Опубликовано 1 февраля, 2011 ну вы просто поменяли разные выражения на одно и тоже слово, а мне нужно чтобы все замены были разные- только была их однотипная структура- для пятизначных кодов так x_xxx_X где х везде разные т.е 1_f88_A 3_ghj_B и так далее Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sleeping Daemon Опубликовано 2 февраля, 2011 Жалоба Поделиться Опубликовано 2 февраля, 2011 Own3r писал(а) Tue, 01 February 2011 20:12 ну вы просто поменяли разные выражения на одно и тоже слово, а мне нужно чтобы все замены были разные- только была их однотипная структура- для пятизначных кодов так x_xxx_X где х везде разные т.е 1_f88_A 3_ghj_B и так далее Найдены структуры правильно. А замена - так по алгоритму и меняйте. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.