Данное РВ: [0-9]{3}([0]{1})x[0-9]{3}([0]{1}) указывает на определенные знаки-цифры в ряду цифр при определенном условии.
То есть регулярным выражением указывают определенные ноли на определенном месте.
160(0)х190(0) - те что в скобках, а не какие-то другие.
1) Вначале должно быть три цифры "[0-9]{3}" . Не две и не одна, а три.
2) После которых должен быть обязательно ноль "([0]{1})" , который и берется, потому что значение в скобках.
3) после которого х и только латиницей, так как для русского надо писать другое рег. выражение с использование русского х
4) после должно идти три цифры "[0-9]{3}" . Не две и не одна, а три.
5) после этих трех цифр должен быть обязательно ноль "([0]{1})" , который и берется, потому что значение в скобках.
В моем понимании при таких выставленных настройках удаление через автозамену должно быть удаление тех элементов, которые указаны в рег. выражении в скобках. То есть при значении 1600х1900 оставаться должны 160х190
Следуя описанной вами логике сначала происходит выделение значения 00, а потом оно через "найти и заменить" удаляется.
Если все работает через "Найти и заменить" пробую выставить рег. выражение через замену по вашей логике. Убираю галочку с У и в поле "Чем заменить?" ставлю 0.

- рег2.jpg (29.49 КБ) 5147 просмотров
При исходных значениях 1600х1900 получаю значение 0
По какой логике и как это работает я вообще боюсь предугадать.
При составленном рег. выражении [0-9]{3}([0]{1})x[0-9]{3}([0]{1})|[0-9]{3}x[0-9]{3}([0]{1})|[0-9]{3}([0]{1})x[0-9]{3} происходит тоже самое. То значок или "|" не работает и выполняется только первое условие.
Суть проблемы - мне нужно удалить только те 0 и только в тех значениях, которые подпадают под мои определенные условия РВ. В столбце со значениями у меня есть габариты и в мм и в см. Есть и 1600х1900, есть и 160х190. Этот весь беспорядок я хочу привести к общему виду.
Но тут надо учитывать что варианты 800х1900, 1900х800, 700х700 это могут быть в мм, а вот 120х190, 200х200 уже скорее всего в мм. Это все я могу задать в рег. выражении, но взять просто "00" и заменить его на "0" я не могу. Потому что для 100х100 (а тут явно уже см, а не мм) это правило заменит на 10х10
П.С. Уже не первый раз в разных условиях пытался использовать РВ в автозамене, но так и не смог, так как логика работы абсолютно не понятна. Если возможно двоякое трактование условий, то может их где-то надо подробно расписать, а не заставлять пользователей догадываться?
П.П.С. Все это я перенабираю второй раз. Первый раз данное сообщение было набрано за два часа, было намного более подробным, содержало много примеров и более подробное описание логики. Но не сохранилось из-за авторазлогинивания на форуме. Спасибо. Второй раз набрал, но менее подробно, так что если что-то непонятно, пожалуйста не пишите "А че?"