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”等符号的含义。但另一个正则表达式我找到了。你能给我解释一下命令部分吗?或者你能给我一些关于它的参考资料吗?谢谢你