【发布时间】:2019-10-01 03:52:03
【问题描述】:
我有一个包含多个以 //.
开头的内联 cmets 的 C 文件
例如,
u32 Status;
// Read foo peripherals status
Status = foo_periph_status(foo_Instance);
// Check if foo is ready to turn right
if ((Status) & (FOO_STATUS_TURN_RIGHT_MASK)) {
// Get FOO current state
foo_Instance->CurrentState = Foo_GetCurrentState(incoming_data);
// Get FOO format
foo_Instance->CurrentState.metadata.Format = Foo_GetFormat(incoming_data)
在上面的代码中,我想将所有 // inline comments 从它们当前的格式更改为 /* Inline comments */ 格式。
我试过用,s/\([^.*]\)\(\/\/\)\(.*\)\($\)/\1\/\*\3 \*\//
现在这对我有用。
我想知道是否有更好的方法来做到这一点?