Regex perl正则表达式s/(\s*&;\s*)$/)

Regex perl正则表达式s/(\s*&;\s*)$/),regex,perl,Regex,Perl,我没有得到what is regular expression$cmd=~s/(\s*&\s*)$/的含义。它是检测$cmd中最后一个带有“&”的部分并将其删除 例如,如果$cmd包含$cmd='command params1 param2&' 然后它将删除最后一部分,结果是命令params1 param2 解释 图片演示 请注意,高亮显示的部分也被捕获,可以通过$1访问 它正在检测$cmd中最后一个带有“&”的部分并将其删除 例如,如果$cmd包含$cmd='command params1 p

我没有得到what is regular expression
$cmd=~s/(\s*&\s*)$/
的含义。

它是检测$cmd中最后一个带有“&”的部分并将其删除

例如,如果$cmd包含
$cmd='command params1 param2&'

然后它将删除最后一部分,结果是
命令params1 param2

解释 图片演示 请注意,高亮显示的部分也被捕获,可以通过$1访问

它正在检测$cmd中最后一个带有“&”的部分并将其删除

例如,如果$cmd包含
$cmd='command params1 param2&'

然后它将删除最后一部分,结果是
命令params1 param2

解释 图片演示 请注意,高亮显示的部分也被捕获,可以通过$1访问

Perl regex structure: s/REGEX_TO_SEARCH/REGEX_TO_REPLACE/
Here REGEX_TO_REPLACE: empty
     REGEX_TO_SEARCH: (\s*&\s*)$
     Four parts:
       \s* : Any number of space
       &: occurence of &
       \s*: any number of space again
       $: end of string