emeditor 插件如何替换指定内容与其后的所有内容

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
_人小鬼大_本事多_文字处理能手EmEditor
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用EmEditor快速删除段首、段尾空格_文本_空格_替换_
用EmEditor快速删除段首、段尾空格用EmEditor打开要替换的TXT文档,鼠标点击将光标定位到文章最前面。执行Ctrl+H快捷命令,调出“替换”窗口,...用EmEditor打开要替换的TXT文档,鼠标点击将光标定位到文章最前面。执行Ctrl+H快捷命令,调出“替换”窗口,在复选框列表中,选中“使用正则表达式”一项,去掉“仅搜索选定文本”一项。前者表示我们要构造搜索表达式来查找替换,后者表示我们要在全文中实现查找替换。在“查找”文本框中输入一个半角符号“^”和半角空格,紧接着再输入一个半角*号,构成查找正则表达式“^ *”,如果是全角空格就把中间的半角空格换成全角的。该表达式的意思是查找段首的空格串,不管该空格串中包含多少连续空格。在“替换为”文本框中什么都不输入。点击“全部替换”按钮,完成全文段首空格字符的替换。
而删除段尾空格的表达式是“ *$”,其中第一个字符是空格,根据替换内容不同,可以是半角或者全角的,接着*表示连续的空格,$则表示段尾。转载请保留如下信息◆◆转载自 &a href="/p/3zwk.htm" title="用EmEditor快速删除段首、段尾空格"&用EmEditor快速删除段首、段尾空格_文本_空格_替换_&/a&精选阅读延伸阅读如何使用纯文本阅读QQ邮箱中的邮件现在很多邮件传过来都是木马或病毒,我想使用纯文本方式阅读QQ邮箱中的邮件,可以做到吗?... #1iOS7怎么实现空格确认选词iOS7好像可以按空格确认选词了,一直觉得这个很方便,请教如何设置?... #2如何批量替换文本文件中的内容我有很多文本格式的文档需要处理,要将其中符合某个条件的内容全部替换掉。请问有没有方法可以批量替换?... #3如何把英文视频中的语音自动转成中文文本如何把一段英文视频中的语音自动转成中文文本?... #4PowerPoint如何实现电影字幕效果在空白PPT幻灯片中加入一个文本框。文本框在幻灯片中居中放置,其宽度要略小于幻灯片。文本框的上边框在幻灯... #5如何禁止Word 2007自动插入空格在有中文和全角符号混排时,如果将临近全角符号的汉字和符号删除后,Word会“智能”地在删除全角符号的位置插入一个空格,... #6如何让Excel的文本型数字也能参与运算在公式中引用文本型数字的单元格时,这些单元格将不参与运算,通常我们用Value函数先将它们转换为数值型然后再进行运算。... #7Excel如何导出文本文件很多时候要把Excel工作表中的数据以文本文件格式导出,方法如下:单击Office 按钮,选择“另存为→其他格式... #8热门推荐12345678910热门关键词随机推荐
| Copyright (C) 2007 -
All Rights Reserved<&&&版权所有&&&蜀ICP备号-116进制编辑器如何替换指定地址内的内容_百度知道
16进制编辑器如何替换指定地址内的内容
//f://b.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic/item/8cb1cbbd109b3de4904.jpg" esrc="/zhidao/wh%3D600%2C800/sign=/zhidao/wh%3D450%2C600/sign=1efca41a0db30f2435cfe407fda5fd75/8cb1cbbd109b3de4904.7文件是手机的一个ROM~解压-挂载-修改-打包为一个jffs2的文件~要把修改过的jffs2 文件用16进制编辑器替换到如下地址内从&nbsp://f.jpg" /><img class="ikqb_img" src="/zhidao/wh%3D450%2C600/sign=213a36bf33adcbeff02eb/8bfafa513dx001AA7DD 到 0x0B72A7DD请问高手大大们如何修改~100分~~~先谢谢了~<a href="http://b.baidu.hiphotos
那个修改生成的jffs2 有 160M左右~数据量太大,我不知道怎么替换,求各位大大 抽空帮帮忙~谢谢大大了~
提问者采纳
先 Delete 选块不要动光标用 File 菜单 &gt,请告诉我:001AA7DD▲记下00所在位置(比如; Select Block在 Select Block 对话框中:行=5A ,列=12 ,以防万一.个人感觉 Hex Workshop 的 选择起止位置 要动点脑筋。不要看错算错.。若仍未解决!)再查找:0B72A7DD▲把光标放在 0B72A7DD 后面然后 Edit 菜单 &gt,我继续帮你;&gt。先查找,我们是 从下往上 扩展选块)核查选块(起止位置)是否正确OK现在要替换的区域已选中File 菜单 && Replace with File,则 位置=6C .。如果你知道有更方便的方法.▲用你做好的 jffs2 文件替换选块▲这步也可以这样做;& Insert File.,不如 WinHex 方便,或者上述过程哪里还可改进,请“补充说明”或“追问”先备份:▲输入刚才的起始位置(6C)▲ Method 选 Ending Position (即.
提问者评价
非常给力~非常感谢~200分不成敬意~帮了我大忙了~谢谢谢谢~
其他类似问题
按默认排序
其他1条回答
和文本一样的&Ctrl+R&
只不过查找的是十六进制的字符串,
字符之间用空格分
16进制的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2639人阅读
&Emeditor正则表达式语法(Regular expression, 简写Regexes或Regex)
1 普通字符
普通字符是指除了 &.&, &*&, &?&, &&#43;&, &(&, &)&, &{&, &}&, &[&, &]&, &^&, &$& 和 &\& 这些特殊字符之外的所有其他字符。而这些特殊字符也可以通过前面加上&\&前缀而变为普通字符。比如, 搜索&CCF&即为在文本中匹配所有的&CCF&字符串, 搜索&\[CCF\]&则是在文本中匹配所有的&[CCF]&字符串,简而言之, 普通字符即为只匹配自身的字符。
2.1 特殊字符
. 匹配除换行符 \n 之外的任何单个字符。
( ) 分组捕获(子表达式)的开始和结束。可以捕获子表达式以供以后使用。
[ ] 中括号表达式的开始。中括号表达式是在方括号内包含一个或多个字符构成的列表的表达式。普通字符在中括号内表示本身,大多数特殊字符在中括号表达式内出现时失去它们的意义。除了转义字符''\'', (要包含''\'', 需要使用''\\'') 如: 正则表达式 No [1234] 匹配 No 1, No 2, No 3 和 No 4。
如果想在中括号中使用一个范围作为列表来匹配字符,可以用连字符 ''-'' 将范围中的开始字符和结束字符分开,单个字符的字符&#20540;确定范围内的相对顺序。如: 正则表达式 No [1-4] = No [1234]。
注意 1、开始&#20540;的Unicode&#20540;必须在结束&#20540;Unicode&#20540;的前面。
注意 2、[\-]匹配连字符''-'', 放在中括号列表的开始或结尾也可起到同样的效果, 如 [-c-f] 匹配 c 至 f 的字符和连字符。如果需要匹配不属于列表或范围内的任何字符,可以在列表开头加上''^''前缀。如: 正则表达式 No [^1-4] 匹配 No 5 和更大的编号。中括号表达式还可进行组合, 如 [A-Za-z0-9] 匹配A-Z, a-z, 0-9 的字符。
\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,字符 n 匹配字符 n,\n 匹配换行符,序列 \\ 匹配 \,序列 \( 匹配 (。
| 替换字符, 对|左右的两个项分别匹配进行选择。或者说, 就是逻辑的OR的概念
{ } 标记限定符表达式的开始。
(数量)限定字符
限定字符能够指定正则表达式的某个部分必须出现的次数
* 零次或多次匹配前面的字符或子表达式。如,c*f 可以匹配 f 和 ccf。* = {0,}
&#43; 一次或多次匹配前面的字符或子表达式。如,c&#43;f 可以匹配 cf 和 ccf,但不匹配 f。&#43; = {1,}
? 零次或一次匹配前面的字符或子表达式。如,cc?f 可以匹配 cf 或 ccf。? = {0,1}
{n} n 是非负整数。正好匹配 n 次。如,c{2}f 可以匹配 ccf。
{n,} n 是非负整数。至少匹配 n 次。如,c{2,}f 不匹配 cf,而可以匹配 ccccccf。c{1,} = c&#43;。c{0,} = c*
{n,m} m 和 n 是非负整数,其中 n &= m。至少匹配 n 次,至多匹配 m 次。如,c{1,3} 可以匹配 ccf 中的cc。c{0,1} 等效于 c?。
2.2 控制字符
\a Bell 字符。= 0x07
\f 换页符匹配。= 0x0C
\n 换行符匹配。= 0x0A
\r 匹配一个回车符。= 0x0D
\t 制表符匹配。= 0x09
\v 垂直制表符匹配。= 0x0B
\e ASCII 换码字符。= 0x1B
\0dd 八进制换码字符, dd代表八进制数字。
\xXXXX或\x{XXXX} 4位十六进制Unicode字符, XXXX代表十六进制数字。
\cZ Z-''@'' 控制字符Control-Z, Z为大于等与&@&的ASCII字符
2.3 换码字符
\w 任一单词字符, 如A-Z, a-z, 0-9, _等, 如 \w\w\w可以匹配 U_4 但不匹配 %^e
\W 任一非单词字符, 如 \W\W 可以匹配 *& 但不匹配 7#
\s 任一空白字符,包括空&#26684;、制表符、换页符、回车符和垂直制表符,= [ \f\n\r\t\v]
\S 任一非空白字符,= [^ \f\n\r\t\v]
\d 0-9的任一数字字符, 如 \d\d可以匹配 54 但不匹配 a4
\D 任一非数字字符,如 \D\D可以匹配 a4 但不匹配 54
\l a-z 之间的任一小写字符, 如 \l\l\l可以匹配 ccf 但不匹配 ccF
\L 任一非小写字符, 如 \L\L\L可以匹配 CCF 但不匹配 cCF
\u a-z 之间的任一大写字符, 如 \u\u\u可以匹配 CCF 但不匹配 CCf
\U 任一非大写字符, 如 \U\U\U可以匹配 ccf 但不匹配 ccF
\C 任一字符, = ''.''
\Q 前置引号符, 其后的任意字符均被认为普通字符直至出现后置引号符\E,同时匹配单引号和双引号
\E 后置引号符
2.4 转义字符串
表示为[:classname:], 如&[[:space:]]&表示所有的空&#26684;字符
alnum 任一单词字符和数字字符, = [\w\d]
alpha 任何一个单词字符, 如A-Z, a-z, 0-9
blank 任一空白字符,包括空&#26684;、制表符、换页符、回车符和垂直制表符,= [ \f\n\r\t\v] = \s
cntrl 任一控制字符
digit 0-9的任一数字字符, = \d
graph 任一图形字符
lower a-z 之间的任一小写字符 =\l
print 任一可打印字符 = ''.'' = \C
punct 任一标点符号
space 任一空&#26684;字符
upper a-z 之间的任一大写字符 = \u
xdigit 4位十六进制Unicode字符, = \xXXXX
word 任何一个单词字符, 如A-Z, a-z, 0-9, _等, = \w
unicode 任何一个ASCII&#20540;大于255的字符
2.5 定位字符
定位字符可以把正则表达式固定到行首或行尾。在Perl正则全集中还能使正则表达式出现在一个单词内、在一个单词的开头或者一个单词的结尾, emeditor只是一个子集, 不包含这个功能。
^ 匹配输入字符串开始的位置。如果设置customize中的&regular expressions can match new line characters&,那么 ^ 还匹配 \n 或 \r 后面的位置。 但在中括号表达式中使用的情况除外,在那种情况下它对字符集求反。
$ 匹配输入字符串结尾的位置。如果设置customize中的&regular expressions can match new line characters&,那么 $ 还匹配 \n 或 \r 前面的位置。
【1】正则表达式应用——替换指定内容到行尾
原始文本如下面两行
123 abc 444
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
即上面的文本最终替换为:
123 abc efg
① 在替换对话框,查找内容里输入“abc.*”
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
其中,符号的含义如下:
“.” =匹配任意字符
“*” =匹配0次或更多
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
【2】正则表达式应用——数字替换 (Microshaoft@CCF,jiuk2k@CCF)
asdadas123asdasdas456asdasdasd789asdasd
asdadas[123]asdasdas[456]asdasdasd[789]asdasd
在替换对话框里面,勾选“正则表达式”复选框;
在查找内容里面输入“[0-9][0-9][0-9]”,不含引号
“替换为:”里面输入“[#CONTENT#]”,不含引号
范围为你所操作的范围,然后选择替换即可。
实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例
上面重复使用了“[0-9]”,表示连续出现的三个数字
“#CONTENT#”代表第一个“[0-9]”对应的原型,“”代表第二个“[0-9]”对应的原型,依此类推
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它#CONTENT#其它”,则替换结果为:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
■功能增强(by jiuk2k@CCF):
如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 ...
也可以这样定制
查找: ([0-9]&#43;)
替换: []或 []
在 或大或 后面加入欲替换目标
■补充(by jiuk2k@CCF)
editplut支持的只是Regular expression 的子集,如果用其它支持全集的替换软件可以如下简单操作
正则表达式应用——数字替换 :
search: ([\d]&#43;)
replace: [] or []
search: ([0-9]&#43;)
replace: []
【3】正则表达式应用——删除每一行行尾的指定字符
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
需要删除每行末尾的“345”
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
在替换对话框中,启用“正则表达式”复选框
在查找内容里面输入“345$”
这里“$”表示从行尾匹配
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
a. 选择要操作的行
b. 编辑-&#26684;式-删除行注释
c. 在弹出对话框里面输入要清除的行首字符,确定
【4】正则表达式应用——替换带有半角括号的多行
几百个网页中都有下面一段代码:
&SCRIPT LANGUAGE=&JavaScript1.1&&
htmlAdWH('''', ''728'', ''90'');
我想把它们都去掉,可是找了很多search & replace的软件,都是只能对“一行”进行操作。
EditPlus 打开几百个网页文件还是比较顺畅的,所以完全可以胜任这个工作。
具体解决方法,在 Editplus 中使用正则表达式,由于“(”、“)”被用做预设表达式(或者可以称作子表达式)的标志,所以查找
“&SCRIPT LANGUAGE=&JavaScript1.1&&\n&!--\nhtmlAdWH('''', ''728'', ''90''.);\n//--&\n&/SCRIPT&\n”
时会提示查找不到,所以也就无法进行替换了,这时可以把“(”、“)”使用任意字符标记替代,即半角句号:“.”。替换内容为
&SCRIPT LANGUAGE=&JavaScript1.1&&\n&!--\nhtmlAdWH.'''', ''728'', ''90''.;\n//--&\n&/SCRIPT&\n
在替换对话框启用“正则表达式”选项,这时就可以完成替换了
补充:(lucida@******)
对( ) 这样的特殊符号,应该用\( \)来表示,这也是很标准的regexp语法,可以写为
&SCRIPT LANGUAGE=&JavaScript1.1&&\n&!--\nhtmlAdWH\('''', ''728'', ''90''\);\n//--&\n&/SCRIPT&\n
■补充(by jiuk2k@CCF)
editplut支持的只是Regular expression 的子集,如果用其它支持全集的替换软件可以如下简单操作
search: &SCRIPT([^\n]*\n){4}&/SCRIPT&
replace: 空&#26684;
【5】正则表达式应用——删除空行
启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空&#26684;符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在&查找&中输入正则表达式“^[ \t]*\n”,注意\t前有空&#26684;符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空&#26684;键,添加空&#26684;符。空&#26684;符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空&#26684;符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
■补充(by jiuk2k@CCF)
editplut支持的只是Regular expression 的子集,如果用其它支持全集的替换软件可以如下简单操作
search: ^\s&#43;
replace: 空&#26684;
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
【6】软件技巧——键盘记录的注意事项
EditPlus 的键盘记录有些类&#20284;于 UltraEdit 的宏操作,不过功能相对单一,录制的文件可编辑性较差。
由于基本无法编辑录制的文件,所以录制的时候为了避免录制失败,推荐纯粹使用键盘操作,以下是比较关键的几个键盘组合:
Ctrl&#43;F = 调出查找对话框
Ctrl&#43;H = 调出替换对话框
Alt&#43;F4 = 关闭作用,比如,关闭查找对话框、关闭替换对话框,等等
其它键盘快捷键在“帮助-快捷键列表”里面可以很容易的查找到,这里就不细说了。
【7】软件技巧——关闭文档标签的便捷方法
右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,这里包括鼠标的滚轮。
【8】软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示?
如果你使用 EditPlus 进行文本编辑,那么每次创建文本文件,编辑后保存时,尽管文件类型下拉列表中显示的是文本文件, EditPlus 还是询问你是否添加&.txt&后缀,是不是很烦?
① 在程序目录建立一个空的文件“template.txt”
② “工具-参数设置-模板”里面,单击“添加”按钮添加模板,“菜单文本”这里输入“Text”,浏览“template.txt”,之后确定即可
③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名&.txt&,也就避免了令人头疼的确认
④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径
罗嗦了点,不过管用
要自动创建带有某种后缀的文件,方法同上。
【9】软件技巧——提示找不到语法文件 *.stx 的解决办法
原因多为设置的语法文件不存在或者是路径设置不对。这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。
解决办法:
在主程序目录里,找到 Setting.ini 这是 EditPlus 存放语法的文件
查找后缀为“.stx”、“acp”的文本内容,或者查找带有驱动器符号的行,比如
Syntax file=C:\Program Files\EditPlus 2\cpp.stx
那么,就把”C:\Program Files\EditPlus 2\“替换成你当前软件的路径。
其它提示找不到文件的解决方法同上
【10】软件技巧——设置editplus支持其它文字,如韩文
在editplus里打开文件,出来打开文件对话框;然后点击“转换器”后面的那个省略号,会出来自定义转换器对话框;在右边选择你需要的编码方式,添加到左边,然后点确定;最后在下拉框中选择需要的编码方式,然后打开文件即可。
【11】软件技巧——FTP 上传的设置
“文件-&远程操作-&FTP 上传”在“设置”选项卡中设置好参数(“子目录”前面应该加“/”如“/web/”),点击“确定”回到“FTP 上传”选项卡,然后点击“上传”即可;“批量上传”的设置类&#20284;。
【12】软件技巧——如何禁用备份文件功能?
在“参数选择”的文件选项页,禁用“''保存时自动创建备份文件”选项
【13】软件技巧——添加语法文件、自动完成文件、以及剪辑库文件
要添加 *.STX(语法文件)或 *.ACP(自动完成文件):
1. 选择“参数选择→语法”
2. 单击“添加”按钮,命名,在“扩展名”部分输入对应扩展名(不带“.”)
3. 浏览/输入 STX(语法文件部分) 以及 ACP(自动完成文件部分)。
添加剪辑库文件(*.CTL)
复制相应 *.CTL 文件到软件安装目录,重新启动 EditPlus ,则系统自动识别。
作者主页有很多语法自动完成文件下载,地址
/files.html
【14】工具集成——编译器集成例子(Java、Borland C&#43;&#43;、Visual C&#43;&#43;、Inno Setup、nsis)
在“工具→参数选择→用户工具”选项页设置,设置步骤
① 设置组名称,这里也可以不设置
② 单击“添加工具→应用程序”按钮并进行如下设置
③ 各种类&#20284;&$(FilePath)&的参数可以在文本框右侧的箭头下拉菜单中获取,具体含义如下
$(FilePath) 文件路径(文件全名,含目录和文件名)
$(FileDir) 文件目录(不带文件名)
$(FileName) 文件名(不带目录)
$(FileNameNoExt) 不带扩展名的文件名(不带目录)
$(FileExt) 扩展名(当前文件)
$(ProjectName) 工程名称(当前工程名)
$(CurLine) 当前行号(光标位置处的行号)
$(CurCol) 当前列号(光标位置处的列号)
$(CurSel) 当前文本(插入当前选定文本)
$(CurWord) 当前单词(插入当前单词)
$(WindowList) 显示当前窗口列表并选择特定文件
例子 1. Java 编译器
菜单文本:Java 编译器
命令:c:\java\bin\javac.exe
参数:&$(FilePath)&
初始目录:$(FileDir)
捕获输出:开启
要运行已编译的 Java 类文件,你可以进行如下设置:
菜单文本:Java
命令:c:\java\bin\java.exe
参数:$(FileNameNoExt)
初始目录:$(FileDir)
“命令”部分应当替换为实际的 Java 解释器的路径。
例子 2. Borland C&#43;&#43;
菜单文本:Borland C
命令:c:\bc\bin\bcc32.exe
参数:-Ic:\bc\include -Lc:\bc\lib -n$(FileDir) $(FilePath)
初始目录:c:\bc\bin
捕获输出:开启
例子 3. Visual C&#43;&#43;
菜单文本:Visual C&#43;&#43;
命令:c:\msdev\vc98\bin\cl.exe
参数:&$(FilePath)&
初始目录:$(FileDir)
捕获输出:开启
例子 4. Inno Setup
菜单文本:编译 Inno
命令:C:\Program Files\Inno Setup 4\Compil32.exe”
参数:/cc $(FileName)
初始目录:$(FileDir)
捕获输出:开启
例子 5. nsis
菜单文本:编译 nsis
命令:C:\NSIS\makensis.exe
参数:$(FileName)
初始目录:$(FileDir)
捕获输出:开启
例子 6. C#
菜单文本:编译 C#
命令:C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\csc.exe
参数:$(FileName)
初始目录:$(FileDir)
捕获输出:开启
在上面设置中,在命令部分,必须使用系统中各自编译器的绝对路径。
设置完毕后,你可以在“工具”菜单运行对应工具了,运行结果会显示在底部的输出窗口,你也可以通过快捷键(Ctrl &#43; 0-9) 运行,或者是通过“用户工具栏”的快捷按钮运行。
要运行已编译的 *.exe 文件,你可以进行如下设置(此时可执行文件需要和编译文件同名):
菜单文本:Run
命令:$(FileNameNoExt)
初始目录:$(FileDir)
【15】工具集成—— 让Editplus调试PHP程序
1:打开Editplus,选择&工具-&配置用户工具...&菜单。
2:在弹出的窗口中选择&添加工具-&应用程序&,给新程序起一个好记的名字,比如这里我们用&Debug PHP&,在&菜单文本&中输入&Debug PHP&。点击&命令行&右边的按钮,找到你的php.exe所在的路径,例如这里是&c:\php\php.exe&。再点击&参数&右边的下拉按钮选择&文件路径&,最后再把&捕获输出&前面的复选框选上。
3:现在测试一下,新建一个php文件,按快捷键Ctrl&#43;1可以激活刚才我们设置的工具(如果你设置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想:如果你的PHP程序出错,在输出窗口会提示你第几行出错 ,单击这一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我们要修正这个功能。
4:打开刚才用户工具设置窗口,找到刚才设置的&Debug PHP&工具。点击&捕获输出&复选框旁边的&输出模式&按钮,会弹出一个定义输出模式的窗体,把&使用默认输出模式&前面的复选框去掉, 在&正则表达式&这一项的文本框中输入& ^.&#43; in (.&#43;) line ([0-9]&#43;) &(不包括引号),细心的朋友可能会发现,这里使用的也正则表达式的语法。然后,在下面的&文件名&下拉菜单中选择&预设表达式 1&,即上边正则表达式中的第一个参数,&行&下拉菜单项选择&预设表达式 2&,&列&下拉项保持为空。然后保存设置。
5:好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!
现在,Editplus经过我们的&改造&,已经可以即时的调试PHP文件了,虽然还不是&可视化&界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是不款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^
如果不能切换错误行号,请尝试作如下修改: (by aukw@CCF)
1.php.ini 中html_errors = Off打开
//如果你不打开,3.中的表达式要修改
2.参数改成:-q -f &$(FilePath)&
//不加&符号的话文件名有空&#26684;的文件调试失败。。
//-q不输出html头信息,你去掉也行,不过调试时候你一般用不到那些header信息
3.& ^.&#43; in (.&#43;) line ([0-9]&#43;) & 改成 &^.&#43; in (.&#43;) on line ([0-9]&#43;)$&
//如果还是不行,请注意调试结果,自己修改表达式来取出文件名和行号
【16】工具集成——打造 PHP 调试环境(二)
1: 把剪辑库定位在 PHP4 Functions 上就可以在编辑时, 利用[插入]-&[匹配剪辑]命令,就可以自动完成末输入完整的 PHP 函数(或直接按 F2 键)
2: 类&#20284;上面,在选择部分文字后,同样可以自动完成。(同 F2)
3: 在[参数选择]-&[设置和语法]-&PHP-&自动完成, 选择目录下的 php.acp 文件,你可以定制自己的自动完成方式.
4: 想要即时预览文件,可在[参数选择]-&[工具]-&WEB 服务器中添加本地目录,(注意不要加 http:// , 应是一个有效的站点)。
    如: 主机-&localhost/php | 根目录-&D:\php
主机-&localhost/asp | 根目录-&D:\asp
主机-&localhost/cgi | 根目录-&D:\cgi
完成设置后只要脚本文件位于这些目录下(子目录也没问题), 就能够正确解释.
5: 各种语法和模板文件可以在 /files.html 获得,可根据需要选用和编辑。
6: Ctrl&#43;F11 可显示当前文件中的函数列表.
7: 添加各种用户工具.如:
启动MYSQL服务器管理工具-&C:\mysql\bin\winmysqladmin.exe
启动Apache服务器-&C:\Apache\bin\Apache.exe -k start
启动Apache服务器-&C:\Apache\bin\Apache.exe -k stop (shutdown)
8: DBG 附带有一个 prof_results.php 文件,可剖析 PHP 程序的性能.
虽不是真正的调试器,但已经够了.
OK! 经过改造后,是不是有点象一个 IDE 什么?还差点,没有即时帮助...看我的,再来:
9: 把 php_manual_en.chm (最好是扩展帮助手册)加入到用户工具中, 当遇到需要参考的关键字时, 把光标定位其上, 按下快捷键 Ctrl&#43;1, 看到了吗.
在输入时有想不起来的函数名时, 先按照第 1 条的方法调出函数, 然后...怎么样?
以上有的是对于调试工具的设置,由于此类工具比较多,大家设置时参考以上的基本就差不多了,所以就不过多的列举了。
【17】在 WINPE 中集成 EDITPLUS
可以基于目前的bartpe做得WINPE中,菜单使用nu2menu制作
默认位置为 \programs\editplus\
默认系统位置为光盘的 i386 目录
i386/system32 的 autorun.bat 中添加外壳集成(系统右键)
regedit /s %SystemDrive%\programs\editplus\REG.REG
regsvr32 /s \programs\editplus\EPPSHELL.DLL
(reg.reg保存了epp的工具栏信息,当然注册用户也可以放置注册信息)
复制editplus安装包里面的文件到programs\editplus\,注意,如果有setting.ini,删掉该文件,在nu2menu里面加入以下句子(可以根据需要安排位于特定菜单条目下)
&MITEM TYPE=&ITEM& DISABLED=&@Not(@FileExists(@GetProgramDrive()\Programs\EditPlus\editplus.exe))& CMD=&RUN&
FUNC=&@GetProgramDrive()\Programs\EditPlus\editplus.exe&&EditPlus 文本编辑&/MITEM&
【18】支持带UTF-8标记/不带UTF-8标记的文件 Lei@******提出并测试
这里Byte Order Mark翻译为标记/文件头/标签
参数选择-文件-里面设置“支持不带有UTF-8文件头的UTF-8文件”,我这里翻译标签为UTF-8文件头,如果复选该项,应该是保存为不带标签的Utf-8,如果不复选,应该是保存成带有BOM的UTF-8。
这样就可以打开带签名的UTF-8文件,并且可以正常编辑,但是又不能打开不带签名的了,想要打开不带签名的还需要改回来...不过虽然有点麻烦,但是总算能用了
【19】建立文件关联,以便在资源管理器中双击打开对应语法文件
Editplus中可以设置各种语法,如果希望建立文件关联:
在“参数选择-语法”对话框中,选择一个语法,如C&#43;&#43;,在下面的“语法设置”标签里面,选择“关联到资源管理器中”,以后双击对应文件后缀的时候,就会直接启用EditPlus打开了。
【20】特别应用,双击单词选择问题
比如对于下面文本,希望双击“1234”位置,就可以选择“1234”,而不是选择整行
ABCD-1234-EFGH-ACDE
软件默认是选择整行,这时可以自己进行设置,打开“参数选择”,在“常规”选项页的第三个选项里面(双击单词截止府),添加输入“-“,确认,以后就可以实现截止符之间的内容了
【21】在Editplus中使用CVS版本控制功能 sunbn@CCF
CVS是开放源代码的版本控制系统,CVS作为一个免费的优秀的版本管理工具被广泛的使用在许多的软件公司的软件配置管理过程中。
我们经常使用的CVS客户端是WinCVS,或者JBuilder/Eclipse内置的CVS功能。可是有时候编辑html文件、PHP/Perl文件或者Java文件的时候经常使用到轻便的编辑工具——Editplus2.x,往往编辑完了之后需要使用WinCVS再进行更新或者提交操作,来回切换程序窗口很是麻烦。如何让Editplus也能够方便的使用CVS功能呢,其实利用Edit plus的“User Tool”——“用户工具”功能就可以实现。其方便程度甚至快追上一些IDE了,而且经过测试,进行简单的CVS提交和更新动作比WinCVS要快一些。
在设置之前我们还是要安装WinCVS的客户端,因为要用到cvs.exe这个命令行工具完成我们的工作,安装好WinCVS之后,需要将WinCVS的安装路径写到系统的全局变量“Path”中,使系统可以找到cvs.exe这个可执行程序。或者在下面 的设置中指定cvs程序的绝对路径。
具体设置方法如下:
1、菜单中Tools&&Preference,在设置对话框选择“Files”,勾选“reload modified files automatically”,即自动载入被修改的文件。
2、菜单中Tools&&Configure User Tools,点击Group Name,将一个Group名称设置为CVS。
3、在“Group and tool items”下拉框中选择我们新建的CVS Group
4、点击“Add Tool && ”按钮新增一个Tool并设置相关选项。
login的设置注意要取消掉“Capture Output”因为要在下面的弹出窗口中输入登录的密码。
我们可以在“Output Window”窗口看到以上工具执行的结果:
以上是抛砖引玉,希望能对大家有所帮助,其实在UltraEdit/Emedit等中也可以使用外部工具设置CVS的使用。
另外,需要注意的几点:
1。首先您所编辑的文件是处于CVS控制下的文件,即还是需要使用WinCVS来Checkout你的module(用cvs命令行也可),在Editplus中也可以设置User Tools进行checkout,但是并不常用也不方便。
2。向CVS添加文件和从CVS删除文件也是可以放到User Tools中的。
作为一个编辑软件, Emeditor的正则子集中增加了一些替换修饰符:
\U 大写修饰,将其后的所有的字符替换为大写。
\L 小写修饰,将其后的所有的字符替换为小写。
\H 半角修饰,将其后的所有的字符替换为半角字符,写到这里, 不得不称许一下emeditor对中文的良好支持, 这个\H至少我是很常用的, 不喜欢看到文本里面都是些123abc之类的全角字符。
\F 全角修饰,将其后的所有的字符替换为全角字符。
\E 关闭之前的\U, \L, \H, \F修饰。
^[  \t]*\n
这个正则表达式代表所有的空行,指含有零个或零个以上空&#26684;或制表符、以换行符结尾、不含其它字符的行。
(^|(?&=中国)).*?(?=中国|$)
用正则表达式匹配特定字符串外的所有字符。指除“中国”外的所有其它字符,类&#20284;于反选功能。
^[  \t]&#43;
查找以上字符,并替换为空,可删除行首空白(包括全半角空&#26684;和制表符)。
[  \t]&#43;$
查找以上字符,并替换为空,可删除行末空白(包括全半角空&#26684;和制表符)。
^[  \t]&#43;|[  \t]&#43;$
查找以上正则表达式,并替换为空,可删除行首和行末所有空白(包括全半角空&#26684;和制表符)。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:& (\S*?)[^&]*&.*?|& .*? /&
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空&#26684;、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w&#43;([-&#43;.]\w&#43;)*@\w&#43;([-.]\w&#43;)*\.\w&#43;([-.]\w&#43;)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]&#43;://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d&#43;\.\d&#43;\.\d&#43;\.\d&#43;
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 &#43; 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 &#43; 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0&#43;|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0&#43;|0$   //匹配非负浮点数(正浮点数 &#43; 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0&#43;|0$  //匹配非正浮点数(负浮点数 &#43; 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]&#43;$  //匹配由26个英文字母组成的字符串
^[A-Z]&#43;$  //匹配由26个英文字母的大写组成的字符串
^[a-z]&#43;$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]&#43;$  //匹配由数字和26个英文字母组成的字符串
^\w&#43;$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
^.*John.*$
匹配包括“John”的整行。
3 分组捕获和替换
分组通常用来捕获特定模式的一组文本, 并用与之后的替换操作, 这也就是将分组和替换结合起来讲解的原因。最基本的分组构造方式就是(),在左右括号中括起来的部分,就是一个分组;在正则全集中还有如(? )的命名分组方式,这种方式组合了模式在就是对分组的部分进行了命名,这样就可以通过该组的命名来获取信息, 但这种方式在emeditor中不被支持。以下分别来介绍各种不同的分组:
() 组捕获。这种分组对模式在括号内所捕获的字符进行组合, 并且每个分组捕获的匹配结果都将保存为一个实体以备其后的操作所引用。甚至在正则全集中还可对前面的分组进行反向引用(这是题外话, emeditor不支持)。 举例说明:
site status- online members: 65, online guests: 12
使用正则表达式:
(members|guests): 其后是冒号和一个空&#26684;, 最后匹配至少一个数字,匹配模式结果如下:
members: 65
guests: 12
其中members和guests在两次匹配中被捕捉, 可以在随后的操作中引用。
(?:) 非组捕获。这种分组仅仅对模式在括号内所匹配的字符进行组合, 模式所匹配的字符将不会作为一个组来捕获。虽然他也同样成为最终的匹配结果的一部分, 但无法为其后的操作所引用。同样以上例继续:
使用正则表达式:
(?:members|guests): \d&#43;
匹配模式结果同样为:
members: 65
guests: 12
但是members和guests仅仅在两次匹配中被分组, 并不被捕获, 也不可以在随后的操作中引用。使用非捕获组有其原因和场合: 其一, 从效率上说, 捕获一个分组需要消耗额外的资源和处理时间, 所以不应该捕获不需要使用的数据。 其二, 对模式中有多个捕获组的情况, 对不需要处理的分组进行捕获只会对分组信息造成混乱。其三, 避免不需要贪婪匹配的场合发生贪婪匹配, 贪婪匹配是正则引擎的一个重要特性, 要说清楚其机理可能还需要另外开一个专题了。对这一点, 还以上例说明一下:
使用不带分组的正则表达式:
members|guests: \d&#43;
匹配模式为:
guests: 12
这个正则表达式的问题在于, 他匹配的是&members& 或 &guests: \d&#43;&, 这是模式中贪婪&消费&字符引起的。而通过增加括号进行分组, 使正则引擎将两个匹配选项作为一个组处理, 从而正确匹配其中的一个匹配项。
(?=) 正声明组, 非捕获。此分组中的模式必须出现在声明的右侧, 并且, 这个模式不构成匹配结果的一部分。举例:
site status- online members: 65, online guests: 12
使用正则表达式:
\S&#43;(?=\s\d&#43;)
此模式中规定了\s\d&#43;必须出现在\S&#43;声明的右侧。也就是说, 在至少一个非空&#26684;字符(声明)的右侧必须出现一个空&#26684;字符和至少一个数字, 而且只有这个声明构成匹配结果。匹配模式结果如下:
这两次匹配中不被捕捉。
(?!) 负声明组, 非捕获。此分组中的模式不得出现在声明的右侧, 并且, 这个模式不构成匹配结果的一部分。还是用上面的例子:
使用正则表达式:
\d{2}(?!,)
此模式中规定了&,&不得出现在\d{2}声明的右侧。也就是说, 在连续两个数字(声明)的右侧不得出现逗号才能被匹配。匹配模式结果如下:
这两次匹配中不被捕捉。严&#26684;的说, 后面两个分组不能称之为分组, 他们只是模式声明, 他们不能成为匹配结果, 也不能被捕获。在正则全集中, 还有反向声明分组(?&=)(?), 在emeditor中不被支持。说到括号的功能, 本来正则中的一个重要指令-条件指令和分组内联设定是不得不说的, 可惜的是Emeditor也同样不支持。在前面的例子中一直提到匹配之后的操作, 而这个进一步的操作最常见的就是替换。先继续上面的例子:
site status- online members: 65, online guests: 12
使用搜索正则表达式:
(members|guests)
和替换正则表达式:
匹配模式结果如下:
替换后的文本为:
site status- online ccf-members: 65, online ccf-guests: 12
其中members和guests在两次匹配中被捕捉, 在随后被引用, 并添加ccf-前缀后替换源文本中的匹配字符。在匹配模式中的分组匹配结果将按前后顺序被正则引擎分别赋予内部组号, 在替换操作中就可以用\加上这个组号来引用相应的匹配结果。继续上例:
使用搜索正则表达式:
(members|guests): (\d{2})
和替换正则表达式:
ccf-\1 = \2
匹配模式结果如下:
members: 65
guests: 12
替换后的文本为:
site status- online ccf-members = 65, online ccf-guests = 12
在emeditor的正则子集中增加了一个特殊的引用: \0 , \0 将引用上次的匹配结果, 继续把:
使用搜索正则表达式:
和替换正则表达式:
匹配模式结果如下:
替换后的文本为:
site status- online ccf-members: *65*, online ccf-guests: *12*
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75155次
积分:1190
积分:1190
排名:第16537名
原创:48篇
转载:25篇
评论:11条
(8)(1)(4)(2)(1)(3)(4)(1)(1)(2)(8)(5)(4)(1)(1)(2)(1)(3)(2)(10)(5)(2)(1)(1)

我要回帖

更多关于 emeditor v14注册码 的文章

 

随机推荐