gpt4 book ai didi

regex - 无法识别正则表达式中的空格字符

转载 作者:行者123 更新时间:2023-12-03 15:06:55 27 4
gpt4 key购买 nike

我正在编写一个简单的程序 - 请参阅下面的带有注释的代码。有谁知道为什么第 10 行无法识别空格字符?当我运行代码时,它找到了::但没有用空格替换它。

1  #!/usr/bin/perl
2
3 # This program replaces :: with a space
4 # but ignores a single :
5
6 $string = 'this::is::a:string';
7
8 print "Current: $string\n";
9
10 $string =~ s/::/\s/g;
11 print "New: $string\n";

最佳答案

试试 s/::/ /g而不是 s/::/\s/g .
\s实际上是一个表示所有空白字符的字符类,因此将它放在正则表达式(第一部分)而不是替换字符串中才有意义。

关于regex - 无法识别正则表达式中的空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205854/

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