gpt4 book ai didi

regex - 为什么我在正则表达式中得到 'Substitution replacement not terminated`'来替换C样式注释?

转载 作者:行者123 更新时间:2023-12-04 10:04:36 24 4
gpt4 key购买 nike

试图删除C样式注释及其分隔符。看起来很简单,但我正在纺车轮。这是我正在尝试的:
$code =~ s/\/\*.+\*\//g;
但是,我得到的错误是:
Substitution replacement not terminated
该怎么办?

最佳答案

替代替换采用以下形式:
s/FIND/REPLACE/FLAGS
请注意,分隔符可以是许多字符中的任何一个。因此,在处理包含斜杠的模式时,通常最好使用不同的定界符,例如#

您在此处进行的替换替换缺少“替换”部分。如果我们使用#而不是/作为分隔符,则可能更清楚:
$code =~ s#\/\*.+\*\/#g;
您可能打算使用的是:
$code =~ s/\/\*.+\*\///g;
或者为了清楚起见,
$code =~ s#/\*.+\*/##g;
注意,由于#用作分隔符,因此不再需要转义/

关于regex - 为什么我在正则表达式中得到 'Substitution replacement not terminated`'来替换C样式注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com