[英]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.