包含内容的行:
文本之前
// SHOW_DONE_BLOCK_START /** * * Some Content * } // SHOW_DONE_BLOCK_END
后的文本
和表达式:
'~[\s]+\/\/[\s]*SHOW_DONE_BLOCK_.*~i'
剪掉这些线,不留空白
我做了个小提琴:https://regex101.com/r/ncmMka/3
看起来regexp是coreect,但它也会在块之前得到空行,这不是我需要的.
添加关键字"U"--ungready--没有帮助.怎么做呢?
PHP SIDE CODE :个 在php代码中,包含$Contents的多行数据,其 struct 显示在使用regex的主题的顶部:
$contents = preg_replace('~[^\S\n]*\/\/[\s]*SHOW_DONE_BLOCK_.*~i', '', $contents);
这些带有//show_one_block_start的块被剪切了,但是我仍然留下了空行.我要把它们取下来.