作者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/cn.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