让我们考虑这个代码示例...不要看代码,而要看缩进。

        protected function _hashPassword( $password, $salt, $nuts = '' ) {

            if ( $nuts === '' ) {
                $nuts = Kohana::config( 'a11n' )->nuts;
            }


            $password =
                sha1(
                    $password
                    . $salt
                    . $nuts
                );


            return $password;

        }

它取自更大的源代码。如您所见,它缩进了 2 个制表符。我想以某种方式删除缩进而不使用打字。不知何故。

如果我使用编辑器内置的“替换”功能并删除这两个选项卡,例如...

我得到这样的东西(不是在所有情况下,但几乎)...
protected function _hashPassword( $password, $salt, $nuts = '' ) {

    if ( $nuts === '' ) {
$nuts = Kohana::config( 'a11n' )->nuts;
    }


    $password =
sha1(
    $password
    . $salt
    . $nuts
);


    return $password;

}

这是因为一行上不止两个选项卡,它替换了所有 4 个选项卡。

我正在寻找足够强大的正则表达式,可以很好地删除缩进! 也许还有其他解决方案?只是不建议编写没有缩进的代码!

最佳答案

在您最喜欢的现代编辑器中选择代码,然后按 Shift+Tab。

关于regex - 如何从代码中删除缩进?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6454466/

10-11 15:36