Мне нужно выровнять определенный набор символов в моем коде, но при следующих условиях:
Это должно быть последним, что должно появиться в строке
Это должна быть "правильная" строка, означающая, что перед строкой должно быть что угодно, кроме пробелов
Я пытался выровнять следующее:
//Example
//########.#
LDT (exampleCode)
//########.# E (exampleCode)
AND (exampleCode) //########.#
AND (exampleCode) //########.#
MEMO (exampleCode) //########.#
Я начал возиться с регулярным выражением в SublimeText3, чтобы сделать так, чтобы приведенный выше код соответствовал следующему:
//Example
//########.#
LDT (exampleCode)
//########.# E (exampleCode)
AND (exampleCode) //########.#
AND (exampleCode) //########.#
MEMO (exampleCode) //########.#
"// ########. # "это набор символов, которые я хочу выровнять.
Я уже могу следовать первому правилу, используя следующее
//[0-9]{8}\.[0-9a-zA-Z]$
Однако результатв конечном итоге это выглядит так:
//Example
//########.#
LDT (exampleCode)
//########.# E (exampleCode)
AND (exampleCode) //########.#
AND (exampleCode) //########.#
MEMO (exampleCode) //########.#
Я хотел бы найти способ проверить, есть ли в строке что-либо, ДО символов, которые я хочу выровнять, так, чтобы она выравнивалась, только если вместо нее есть что-то перед нейтолько пробелы