LINUX.ORG.RU

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


0

1

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

Хотелось бы обратиться за помошью к знатокам опен оффиса и его regular expressions.

такая тема-

В моем документе имеется сплошной текств, в котором присуисивует много однотипных структур типа 1f88A 1f88B 3cfdA итп разделенных между собой запятыми, либо другими числами- у них общее - это то что они состоят из 4х знаков, первый из которых обязательно цифра, а пятый знак- это заглавные А В С или D

Пример (((((((((((([1hzxA:0.04125,1hzxB:0.04125):0.04814,(1l9hA:0.06702,1l9hB:0.06702):0.02237):0.07993,(1f88A:0.12506,1f88B:0.12506):0.04426):0.13602,(((3c9lA:0.00028,1gzmA:0.00028):0.01316,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 ?

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


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

Скобочка лишняя

Регэкспы опен-офиса отличаютcя от PCRE?

anonymous
()

Own> ^:digit:]{1}[:alnum:]{3}[A,B,C,D]

Мне тоже интересно, что это за синтаксис regexp'a?

[[:digit:]][[:alnum:]]{3}[ABCD]

sdio ★★★★★
()
Ответ на: комментарий от Own

теря нужно понять как сделать однотипные замены

т.е чтобы менял каждую структуру в соответствии с выбранным шаблоном ) вот так х_ххх_Х

типа 1f88A 3kjaB 1pedA на 1_f88_A 3_3kja_B итд и так во все документе

Own
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.