亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3477 | 回復(fù): 5
打印 上一主題 下一主題

[文本處理] 全文中任意字符串替換 如何規(guī)避轉(zhuǎn)義符問題? 直接一個(gè)字符串替換成另一個(gè) 不用正則 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-11-08 22:58 |只看該作者 |倒序?yàn)g覽
  我在處理分析html網(wǎng)頁
  已經(jīng)解決嵌套的問題了,現(xiàn)在的任務(wù)是將 一段html替換成指定的一個(gè)字符串 比如"@1 "
  html中什么字符都可能會(huì)出現(xiàn) 所以 在使用sed的時(shí)候 經(jīng)常遇到非法字符 所以sed總是出錯(cuò)

  有沒有不用正則直接進(jìn)行文本替換的方法?(主要是元字符總是來搗亂)

  我嘗試使用perl的metaquote 沒有替換效果
  各位朋友有解決方法么?

   ¥%……&*ghukj90hj^&*(<>asd

  比如上面,把全文出現(xiàn)這個(gè)字符串的地方全部替換成'@2 '
  不要說使用'\'進(jìn)行轉(zhuǎn)義 因?yàn)檫@個(gè)字符串是來自另一個(gè)程序處理出來的結(jié)果 是個(gè)變量!什么都可能是的
  也想過寫批量轉(zhuǎn)義的函數(shù) 但是sed的元字符都有什么?嘗試了一下 錯(cuò)誤百出只得放棄

  先謝謝各位了!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-11-08 23:02 |只看該作者
如果實(shí)在解決不了 下一步準(zhǔn)備用python來寫個(gè)替換命令

可是 這是個(gè)非常簡(jiǎn)單的問題啊 在windows上ctrl h就搞定了 難道shell沒有漂亮的解決方法么?我不信

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-11-08 23:04 |只看該作者
復(fù)雜點(diǎn)的嵌套都用shell順利搞定了 沒有想到后來竟卡到這個(gè)上面 各位有好的解決方法么?

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [報(bào)告]
發(fā)表于 2014-11-08 23:14 |只看該作者
回復(fù) 1# YunThanatos

more detail information by 'perldoc -f quotemeta' command

$ export x='¥%……&*ghukj90hj^&*(<>asd'; echo "123 $x abc" | perl -lane '{$x=$ENV{"x"};$qx=quotemeta($x);print "input=$_\npattern=$x";s/$qx/\@2/;print "result=$_"}'
input=123 ¥%……&*ghukj90hj^&*(<>asd abc
pattern=¥%……&*ghukj90hj^&*(<>asd
result=123 @2 abc


$ export x='¥%……&*ghukj90hj^&*(<>asd'; echo "123 $x abc" | perl -lane '{$x=$ENV{"x"};print "input=$_\npattern=$x";s/\Q$x/\@2/;print "result=$_"}'
input=123 ¥%……&*ghukj90hj^&*(<>asd abc
pattern=¥%……&*ghukj90hj^&*(<>asd
result=123 @2 abc
   

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-11-09 00:07 |只看該作者
哥們!剛才程序全部通過測(cè)試了!
太感謝你了! 我也可以睡覺了 哈哈!

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-11-09 00:09 |只看該作者
謝謝哥們了!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP