gpt4 book ai didi

regex - 如何在正则表达式中使用不同的分隔符(/,|)

转载 作者:行者123 更新时间:2023-12-02 06:35:11 24 4
gpt4 key购买 nike

修改一个Perl脚本,我得到了这个:

$var =~ s,/$,,;

它似乎是一个正则表达式模式,但我期望找到的是“/”(或“|”)而不是“,”作为分隔符。

所以问题是:
何时以及为何应在正则表达式模式“/”或“|”中使用或者 ”,”?

最佳答案

在Perl中,在替换运算符以及许多其他运算符中,可以将分隔符替换为几乎所有标点符号,例如

s#/$##
s=/$==
s!/$!!

何时使用哪个取决于您当时的需求。最好选择一个与正则表达式中的字符不冲突的定界符,并且该定界符是可读的。

在您的情况下,使用了与 /不同的分隔符,因为一个人想要在正则表达式中包含斜杠以删除尾随的斜杠。使用默认的定界符,它将是:
s/\/$//

这不是那么容易阅读。

就像我上面提到的,您可以使用许多运算符和函数来实现此目的:
m#...#
qw/.../
qw#...#
tr;...;;
qq?...?

关于regex - 如何在正则表达式中使用不同的分隔符(/,|),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335765/

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