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

**URL:** <https://linux.ru/forum/t/openoffice/9500>\
**Category:** Общий форум\
**Created:** [31.Январь.2011 06:39:52 UTC](https://linux.ru/forum/t/openoffice/9500 "2011-01-31T06:39:52Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Own3r](https://linux.ru/forum/letter_avatar_proxy/v4/letter/o/3da27b/32.png) [@Own3r](https://linux.ru/forum/u/Own3r)\
**Post date:** [31.Январь.2011 06:39:52 UTC](https://linux.ru/forum/t/openoffice/9500/1 "2011-01-31T06:39:52Z")

</div>

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

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

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

---

<div class="post-metadata">

**Author:** ![Sleeping\_Daemon](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ecccb3/32.png) [@Sleeping\_Daemon](https://linux.ru/forum/u/Sleeping_Daemon)\
**Post date:** [31.Январь.2011 07:03:25 UTC](https://linux.ru/forum/t/openoffice/9500/2 "2011-01-31T07:03:25Z")

</div>

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 искать “список регулярных выражений”

---

<div class="post-metadata">

**Author:** ![Own3r](https://linux.ru/forum/letter_avatar_proxy/v4/letter/o/3da27b/32.png) [@Own3r](https://linux.ru/forum/u/Own3r)\
**Post date:** [01.Февраль.2011 06:28:08 UTC](https://linux.ru/forum/t/openoffice/9500/3 "2011-02-01T06:28:08Z")

</div>

)

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

---

<div class="post-metadata">

**Author:** ![Sleeping\_Daemon](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ecccb3/32.png) [@Sleeping\_Daemon](https://linux.ru/forum/u/Sleeping_Daemon)\
**Post date:** [01.Февраль.2011 08:46:51 UTC](https://linux.ru/forum/t/openoffice/9500/4 "2011-02-01T08:46:51Z")

</div>

Own3r писал(а) Tue, 01 February 2011 11:28

)

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

[:digit:]…[ABCD]

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

---

<div class="post-metadata">

**Author:** ![Own3r](https://linux.ru/forum/letter_avatar_proxy/v4/letter/o/3da27b/32.png) [@Own3r](https://linux.ru/forum/u/Own3r)\
**Post date:** [01.Февраль.2011 09:03:58 UTC](https://linux.ru/forum/t/openoffice/9500/5 "2011-02-01T09:03:58Z")

</div>

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

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

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

---

<div class="post-metadata">

**Author:** ![Sleeping\_Daemon](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ecccb3/32.png) [@Sleeping\_Daemon](https://linux.ru/forum/u/Sleeping_Daemon)\
**Post date:** [01.Февраль.2011 09:36:53 UTC](https://linux.ru/forum/t/openoffice/9500/6 "2011-02-01T09:36:53Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Own3r](https://linux.ru/forum/letter_avatar_proxy/v4/letter/o/3da27b/32.png) [@Own3r](https://linux.ru/forum/u/Own3r)\
**Post date:** [01.Февраль.2011 15:12:24 UTC](https://linux.ru/forum/t/openoffice/9500/7 "2011-02-01T15:12:24Z")

</div>

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

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

1\_f88\_A 3\_ghj\_B

и так далее

---

<div class="post-metadata">

**Author:** ![Sleeping\_Daemon](https://linux.ru/forum/letter_avatar_proxy/v4/letter/s/ecccb3/32.png) [@Sleeping\_Daemon](https://linux.ru/forum/u/Sleeping_Daemon)\
**Post date:** [02.Февраль.2011 04:04:01 UTC](https://linux.ru/forum/t/openoffice/9500/8 "2011-02-02T04:04:01Z")

</div>

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

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

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

1\_f88\_A 3\_ghj\_B

и так далее

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