Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 我应该如何阅读bash的这个正则表达式模式?_Regex_Bash - Fatal编程技术网

Regex 我应该如何阅读bash的这个正则表达式模式?

Regex 我应该如何阅读bash的这个正则表达式模式?,regex,bash,Regex,Bash,我想问一下如何阅读正则表达式模式。我有一个正则表达式模式 "/^[ \t]*\/\*<O$firstline>\*\//,/^[ \t]*\/\*<\/O$firstline>\*\//s/\/\///g" $Path/DebugVersion.c “//^[\t]*\/\*\*\/,//^[\t]*\/\*\*\*\///s/\/\/\///g”$Path/DebugVersion.c 我应该如何阅读这个模式?我需要解释一下这个正则表达式。如果有人能向我解释,你可以

我想问一下如何阅读正则表达式模式。我有一个正则表达式模式

"/^[ \t]*\/\*<O$firstline>\*\//,/^[ \t]*\/\*<\/O$firstline>\*\//s/\/\///g" $Path/DebugVersion.c
“//^[\t]*\/\*\*\/,//^[\t]*\/\*\*\*\///s/\/\/\///g”$Path/DebugVersion.c
我应该如何阅读这个模式?我需要解释一下这个正则表达式。如果有人能向我解释,你可以回答这个问题。如果你能回答这个问题,我很感激

关于,,
Gustina M.S

这实际上看起来像是一个
sed
表达式,它由两个表示范围的正则表达式和搜索/替换命令中的另一个正则表达式组成。该命令的基本结构是:

/START_EXPRESSION/,/END_EXPRESSION/ COMMAND
其中
START\u EXPRESSION
END\u EXPRESSION
都是正则表达式,
COMMAND\u EXPRESSION
是一个
sed
命令,将对这两个表达式(包括)之间的每一行执行

为了明确起见,范围表达式为:

/^[ \t]*\/\*<O$firstline>\*\//,/^[ \t]*\/\*<\/O$firstline>\*\//
/^[\t]*\/\*\*\/,/^[\t]*\/\*\*\//
或者,再将其拆分一点:

  • 开始表达式
    :/^[\t]*/**//
  • 结束表达式
    :/^[\t]*/**//
命令
s/\/\///g


评论者提供的链接应该可以帮助您理解各个模式,而
sed
手册页也将是一个有用的资源。

您已经知道了什么?我已经搜索了,但还没有找到“s”和“g”等符号的含义。但另一个正则表达式我找到了。你能给我解释一下命令部分吗?或者你能给我一些关于它的参考资料吗?谢谢你