regex - 如何使用 Perl 正则表达式删除所有连字符?

标签 regex perl

我以为这会做到...

$rowfetch = $DBS->{Row}->GetCharValue("meetdays");
$rowfetch = /[-]/gi;
printline($rowfetch);

但似乎我错过了正则表达式语法的一个小而关键的部分。
$rowfetch总是沿着以下路线:
------S
-M-W---
--T-TF-

等等...代表一周中发生 session 的日子

最佳答案

$rowfetch =~ s/-//gi

这就是你在那里的第二行所需要的。您只是在寻找东西,而不是在没有“s”前缀的情况下实际更改它。

为此,您还需要使用正则表达式运算符“=~”。

关于regex - 如何使用 Perl 正则表达式删除所有连字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504892/

相关文章:

perl - 将存储为字符串的字节转换为 Perl 中的位并进行修改

regex - 为什么这个带有 2 字节 unicode 字符的正则表达式在匹配时为左值发出 "uninitialized"警告?

perl - 无法从 perl 中的套接字读取 - 可能是死锁?

java - 如何在java字符串中搜索特殊字符?

.net - 匹配短语的正则表达式,接受最少的字符

php - 用于电话号码验证的简单 RegEx 更改

python - 我如何在正则表达式中找到模式?

perl - 在 perl 中写在 unblessed 引用上

regex - 这个 perl 脚本片段在做什么?

python - 从任意 css 文件中获取特定类的所有 css 属性