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