我需要将代码中特定一组字符对齐,但需要满足以下条件:
然而,这样的结果最终会变成这个样子:
- 它必须是行内的最后一项。
- 它必须是“有效”的行,也就是说,在该字符串之前必须有除空格以外的内容。
//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) //########.#
我希望找到一种方法来检查在我想对齐的字符之前是否有任何内容,以便仅在有任何内容出现时对齐,而不仅仅是空格。