Подскажите, а как искать и заменять строки в которых входят символы типа "\" ?
Я пробовал и так "\" и эдак "[\]?" и "\\\" и "\\".
Ниччего не получается.
строки с символами типа "\"
строки с символами типа "\"
Хм, действительно.
Возможно, какая-то проблема. Перенёс в отдельную тему, проверим.
Проверка показала, причина в что в программе nhrplc используется для считывания параметров командной строки функция CommandLineToArgvW, которая в некоторых случаях меняет строку:
1. передавать строку без кавычек, например, nhrplc -s:\\ -t:"-" *.txt
2. передавать строку с кавычками, но печатать \ четыре раза, например, nhrplc -s:"\\\\" -t:"-" *.txt
Позже исправим.
Возможно, какая-то проблема. Перенёс в отдельную тему, проверим.
Проверка показала, причина в что в программе nhrplc используется для считывания параметров командной строки функция CommandLineToArgvW, которая в некоторых случаях меняет строку:
В результате, чтобы строка с \ правильно передалась в программу, есть два варианта:CommandLineToArgvW has a special interpretation of backslash characters when they are followed by a quotation mark character ("), as follows:
• 2n backslashes followed by a quotation mark produce n backslashes followed by a quotation mark.
• (2n) + 1 backslashes followed by a quotation mark again produce n backslashes followed by a quotation mark.
• n backslashes not followed by a quotation mark simply produce n backslashes.
1. передавать строку без кавычек, например, nhrplc -s:\\ -t:"-" *.txt
2. передавать строку с кавычками, но печатать \ четыре раза, например, nhrplc -s:"\\\\" -t:"-" *.txt
Позже исправим.
Re: строки с символами типа "\"
Исправлено в NHRPLC 2.2.0 viewtopic.php?f=14&t=1975