繁体   English   中英

如何使用REGEX从字符串中删除单引号

[英]How to remove single quotation mark from a String using REGEX

我用这个下面的表达

s/^'|'$//

我只是期待以下结果

'value' -> value (不带单引号)

但在我的表达式中,结果作为value'给出value'它仅删除第一次出现的情况。 我该如何解决?

正如@WiktorStribiżew和@lurker所评论的那样,如果没有/g修饰符,则s///运算符将仅对它匹配的第一个(从左到右)出现进行操作。 有关更多信息,请参见perlretut

作为替代方案,将其作为两个正则表达式运行可能会更简单(通常对trim实现执行此操作):

do { s/^'//; s/'$// } for $val;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM