Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 未终止的s命令_Regex_Macos_Sed_Terminal - Fatal编程技术网

Regex 未终止的s命令

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:未终

我正在尝试搜索并替换为以下内容中的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'命令

在搜索和替换模式之间缺少一个
/
。应该是:

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个。祝你好运