作者schan003 (飯夜)
看板EzHotKey
標題[請問] emeditor巨集能否「單次取代」
時間Sun Apr 19 16:16:39 2015
感謝提點,是我自己對於正規式不夠熟悉,我的解法:
-------------------------------------------------------
document.selection.Replace("\x0a","",eeReplaceAll | eeFindReplaceEscSeq |
eeFindReplaceQuiet | eeFindReplaceOnlyWord);
document.selection.Replace("\x22(.[^\x22]{1,200})?\x22","「\\1」
",eeReplaceAll | eeFindReplaceEscSeq | eeFindReplaceQuiet |
eeFindReplaceOnlyWord | eeFindReplaceRegExp);
document.selection.Replace("「(.[^」]{1,200})? (.[^「]{1,200})?」","「
\\1\\2」",eeReplaceAll | eeFindReplaceEscSeq | eeFindReplaceQuiet |
eeFindReplaceOnlyWord | eeFindReplaceRegExp);
document.selection.Replace("\x27(.[^\x27]{1,200})?\x27","『\\1』
",eeReplaceAll | eeFindReplaceEscSeq | eeFindReplaceQuiet |
eeFindReplaceOnlyWord | eeFindReplaceRegExp);
document.selection.Replace("『(.[^』]{1,200})? (.[^『]{1,200})?』","『
\\1\\2』",eeReplaceAll | eeFindReplaceEscSeq | eeFindReplaceQuiet |
eeFindReplaceOnlyWord | eeFindReplaceRegExp);
document.selection.Replace(" ","\x0a\x0a ",eeReplaceAll |
eeFindReplaceEscSeq | eeFindReplaceQuiet | eeFindReplaceOnlyWord |
eeFindReplaceRegExp);
----------------------------------------------------
本檔為emeditor巨集使用的.jsee檔。
順帶一提,本物會重新斷行,是依據每一行中的空格(半形),如果連續空格大於三格
就會被獨立在斷行。
警告:若每一行前面沒有預留給斷行用的空格,整個檔案會變成"只剩一行"
===========================
正文
這應該是我的首PO,來問問題。
舉例
類似的句子:
路人甲:"沒想到'我犯了天下人都會犯的錯'。"
目標是:
路人甲:「沒想到『我犯了天下人都會犯的錯』。」
單單使用【"取代成「】,還有【'取代成『】,會變成。
路人甲:「沒想到『我犯了天下人都會犯的錯『。「
完全不符合「」『』,反而變成了「「『『。
我也曾經試過利用【:"來取代成"「】,但這個方法在別的組合裡容易誤判。
例如【。"取代成。」】
路人甲:"沒想到'我犯了天下人都會犯的錯'
。"
路人甲:"沒想到'我犯了天下人都會犯的錯'
。」
但同樣情況別的句子裡
路人甲默默的走在夜晚無人的街道上
。"喵~"的一聲忽然從他的背後傳來。
路人甲默默的走在夜晚無人的街道上
。」喵~"的一聲忽然從他的背後傳來。
在這種句子上就取代錯誤了。
更別說有些文章是好幾句連環,更難處裡:
「大雄!」「阿...媽媽...今天天氣很好對吧?」「恩...你把什麼東西藏在背後?」
"大雄!""阿...媽媽...今天天氣很好對吧?""恩...你把什麼東西藏在背後?"
-------------
以上是我的狀態。
我想到一個解決方法,但卻不知如何達成。
是否有方法可以使emeditor單次,要強調,是"單次"的取代,方法如下:
1.【"取代成「】
2.【"取代成」】
3.迴圈
4.【'取代成『】
5.【'取代成』】
6.迴圈
-------------
因標點符號的對稱性,只要利用emeditor的巨集功能,
就可以把文章的上引號下引號還原。
路人甲:「沒想到『我犯了天下人都會犯的錯』。」
只要不要大引號跟小引號替代符號是一模一樣,如:
路人甲:"沒想到"我犯了天下人都會犯的錯"。"
路人甲:「沒想到」我犯了天下人都會犯的錯「。」
或是標點符號跟本用錯。
不然這個方法可以減少很多人工。
但講了這麼多,emeditor根本不行,他的巨集功能只能「全部取代」,沒有「單次取代」。
不能第一個"取代成「,第二個"取代成」。-----repeat
只能所有的"取代成「或是」。
總括而言,我想詢問emeditor的巨集功能,是否有單次取代的功能而我不知道?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.163.194.25
※ 文章網址: https://webptt.com/m.aspx?n=bbs/EzHotKey/M.1429431402.A.2D3.html
※ 編輯: schan003 (203.163.194.25), 04/19/2015 16:19:43
1F:推 littledrop: 用正規表示式呢? 04/19 16:26
2F:→ schan003: 正規?正規也可以達成?一半「一半」? 04/19 16:46
※ 編輯: schan003 (203.163.194.22), 04/19/2015 18:46:53
※ 編輯: schan003 (203.163.194.22), 04/19/2015 18:51:53