Перейти к содержанию

Поиск по регулярным выражениям в OpenOffice


Рекомендуемые сообщения

Здравствуйте!

Хотелось бы обратиться за помошью к знатокам опен оффиса и его 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 ?

заранее спс за помошь )

Ссылка на комментарий
Поделиться на другие сайты

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 писал(а) Tue, 01 February 2011 11:28

)

ну, что нету получается здесь знатоков regular expressions ?
Smile

[:digit:]...[ABCD]

Если не поможет - переходите на МСО и финдовс. Пишите в их тех. поддержку и выносите мозг им.

Ссылка на комментарий
Поделиться на другие сайты

я уже писал что пробовал такой вариант тоже- вы не внимательно читали первый пост

он находит то что нада- но помимо етого находит много чего лишнего- можете протестить сами на примере

(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)

Ссылка на комментарий
Поделиться на другие сайты

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,(ЗАМ

Ссылка на комментарий
Поделиться на другие сайты

ну вы просто поменяли разные выражения на одно и тоже слово, а мне нужно чтобы все замены были разные- только была их однотипная структура- для пятизначных кодов так x_xxx_X

где х везде разные т.е

1_f88_A 3_ghj_B

и так далее

Ссылка на комментарий
Поделиться на другие сайты

Own3r писал(а) Tue, 01 February 2011 20:12

ну вы просто поменяли разные выражения на одно и тоже слово, а мне нужно чтобы все замены были разные- только была их однотипная структура- для пятизначных кодов так x_xxx_X

где х везде разные т.е

1_f88_A 3_ghj_B

и так далее

Найдены структуры правильно. А замена - так по алгоритму и меняйте.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...