perl - 从字符串中删除引号

标签 perl string

所以我认为这只是一个简单的问题,但是我得到了不正确的结果。基本上我试图删除字符串周围的引号。例如,我有字符串“01:00”,我想要 01:00,下面是我认为如何做到这一点的代码:

$expected_start_time = $conditions =~ m/(\"[^\"])/;

每次运行它都会返回 1,所以我猜它只是返回 true 而不是实际从引号中提取字符串。无论引号“02:00”、“02:20”、“08:00”等中是什么,都会发生这种情况。

最佳答案

您忘记的只是 LHS 将匹配项放入列表上下文中的括号,以便它返回子匹配组。执行此操作的正常方法是:

 ($expected_start_time) = $condition =~ /"([^"]*)"/;

关于perl - 从字符串中删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745562/

相关文章:

python - 禁用 Python 的 re.findall() 的 "group becomes tuple"行为

perl - 在 Perl 中正确转发返回值

loops - 解析唯一数据并重命名文件

perl脚本无法读取其他目录中的文件

windows - 我如何让 Perl 理解导航到路径中有空格的目录?

java - 如何使用instanceof关键字Java

string - 将十六进制转换为字母

perl - 子程序结束时私有(private)变量会发生什么?

javascript - Codewars - 平衡括号 - Javascript

java - java中删除字符串中的常见字符串字符