簡體   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