Regex 未终止的s命令
我正在尝试搜索并替换为以下内容中的sed。但是,它一直给我一个Regex 未终止的s命令,regex,macos,sed,terminal,Regex,Macos,Sed,Terminal,我正在尝试搜索并替换为以下内容中的sed。但是,它一直给我一个未终止的s命令错误。知道我做错了什么吗 在OSX上使用zsh > ssed -r 's/(?s).*?(<div class="mb_t_p_t_post_div">.*);\1;/g' 1.htm ssed: -e expression #1, char 50: unterminated `s' command >ssed-r的/(?s)。*?(*)\1;/g'1.htm ssed:-e表达式#1,字符50:未终
未终止的s命令
错误。知道我做错了什么吗
在OSX上使用zsh
> ssed -r 's/(?s).*?(<div class="mb_t_p_t_post_div">.*);\1;/g' 1.htm
ssed: -e expression #1, char 50: unterminated `s' command
>ssed-r的/(?s)。*?(*)\1;/g'1.htm
ssed:-e表达式#1,字符50:未终止的's'命令
在搜索和替换模式之间缺少一个/
。应该是:
sed -r 's/(?s).*?(<div class="mb_t_p_t_post_div">.*);/\1;/g' 1.htm
sed-r/(?s)。*?(*)/\1;/g'1.htm
(?s)
也有问题-它无效。谢谢,完全忽略了这一点。既然(?s)
无效,您将如何包含从文件开头到表达式第一个实例的所有内容<代码>[。\s]*?仅在其前面提供换行符。在Sublime中尝试此操作。计算cmd中的“/”字符数。应该有3个。祝你好运