【发布时间】:2020-01-21 18:52:29
【问题描述】:
我需要在我的代码中对齐一组特定的字符,但需要满足以下条件:
一定是最后一行出现
它必须是“有效”行,这意味着在字符串之前必须有除空格以外的任何内容
我一直在尝试调整以下内容:
//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) //########.#
我想找到一种方法来检查该行是否在我要对齐的字符之前有任何内容,以便它仅在它之前有任何内容而不是空格时才对齐
【问题讨论】:
-
换句话说,您想为非空行对齐内联 cmets?您是否已经知道距离要移动它们的行首的距离(以字符为单位)?
-
是的,没错。但是距离可能会有所不同,因为代码块只有几个字符,在这种情况下,30 个字符就可以满足标准,但也有例外,因为行可能会有很大差异
标签: regex