让我们考虑这个代码示例...不要看代码,而要看缩进。
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/