這個問題在這里已經有了答案: 如何在正則運算式中使用不同的分隔符(/,|) 2答案 Perl 5 的 pick-your-own-quotes 運算子的合法分隔符是什么? (1 個回答) 在 perl 中使用雙重感嘆匹配 cond 2 個答案 2 天前關閉。
我正在使用的 Perl 檔案包含許多s~. 我不熟悉 Perl,很難找到有關它的資訊。我知道它與搜索和替換字串有關。具體s~做什么?
例子:
s~ (Text)~ <a href="../images/text.pdf" target="_top">$1</a>~ig if /<p/;
uj5u.com熱心網友回復:
該s是替換運算子。它用于$str =~ s/this/that/將 中的“this”更改為“that” $str。
While/是最常見的定界符,s它使用緊隨其后的任何非空白字符來設定要在運算式的其余部分中使用的定界符。(這是許多其他的運營商,如真m,q等,以及。)
這個例子說 (Text)用一個 HTML 錨元素替換文本,使用i和g標志。
使用~而不是常規的原因/是避免需要/在替換文本中轉義,例如
s/ (Text)/ <a href="..\/images\/text.pdf" target="_top">$1<\/a>/ig if /<p/;
更多細節可以通過運行找到perldoc -f s。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405156.html
標籤:
