Перейти к содержанию
Симферопольский Форум

регулярные выражения, ворд


Гость bred

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

столкнулся с идиотизмом, который не понимаю -

надо:

 

провести замену "любая цифра, любая буква" на "оно же, разделенное посередине табом"?

 

делаю -

[0-9][a-z]

на

\1^t\2

 

результат -

"в поле "заменить на" не принадлежащий диапазону номер группы"

- хотя там как раз 1 и 2 есть.

Не понимаю (

чего ему не нравится?

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

нашел ошибку, надо ([0-9])([a-z])

 

Но блин!

28 тыс замен сделало, а в где-то 1 тыс случаев не видаи хоть убейся!

Вырезал часть дока, полстраницы. Прилипшие к номеру фамилии - замену жму - "0 замен".

шозана? (

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

может так ?

([0-9]@)([А-Я,а-я,A-Z,a-z])

 

ну или покажи "неудачный" пример

0 13 73000 2000790850Monika Zikienė 1999 03 01

по ^#^$ находит сразу. А по ([0-9])([a-z]) с вайлдкартами - шиш.

добавление @не играет роли. Кириллицы там нет, галка "отличать регистр" не стоит. Хотя заглавными тоже искать пробовал.

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

проверил у себя пример

0 13 73000 2000790850Monika Zikienė 1999 03 01

([0-9])([a-z]) действительно ничего не находит

([0-9])([a-z,A-Z]) все находит

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

bred, проверь является ли буква "M" латинской буквой "M", на и на всякий случай, что "0" это "0".
Ссылка на комментарий
Поделиться на другие сайты

Ну и наверно, что между "0" и "M" нет 3-го невидимого символа, может там та же табуляция уже появилась.
Ссылка на комментарий
Поделиться на другие сайты

bred, проверь является ли буква "M" латинской буквой "M", на и на всякий случай, что "0" это "0".

это сгенеренные программой данные. сначала номер, потом фамилия. кириллицу софт не генерит, а номера не просто числа. В номере дела буквы не используются.

 

Ну и наверно, что между "0" и "M" нет 3-го невидимого символа, может там та же табуляция уже появилась.
я пробовал проход курсором через однократные нажатия "влево" или "вправо". Никаких признаков наличия 3 символа меж ними не увидел.
Ссылка на комментарий
Поделиться на другие сайты

новый вопрос.

А как преодолеть ограничение по длине и сложности строки поиска?

Мне надо искать строку из 13 элементов, разделенных табами, и менять порядок их.

А уже к 7 переменным элементам ворд 2003 начинает кричать, что строка поиска слишком сложная.

Как это обойти?

 

Строка навроде

^0013([0-3]{1})^t([n,0-9]{1;2})^t([0-9]{5})^t([0-9]{6;10})^t([!^0009]{6;40})^t([n,.,0-9]{1;10})^t([0-9]{11})^t([0-9]{4})^t([^0032,0-9]{7})^t([.,0-9]{2;8})^t

 

и т.д.

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

смысл - надо сменить некоторые элементы местами. Но только в части строк, не трогая остальные. Потому и такой длинный набор нужен.
Ссылка на комментарий
Поделиться на другие сайты

а можно ли несколько элементов в один обозначить?

напр, что-нить вроде ([0-9]{4}^t[ ,0-9]{7;10}^t[!^0009,^0013,0-9]{6;40}) - за один элемент..

мне не дает..

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

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

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

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

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

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

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

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

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

Загрузка...

Чат

Чат

Please enter your display name

×
×
  • Создать...