惘城落遇 发表于 2018-8-27 08:31:47

如何把固定范围类的东西删除,比如[…………],把括号里的内容删除(包括括号)?

查找(正则表达式):
\[[^\[]*?\]
替换为:(空)

惘城落遇 发表于 2018-8-27 08:45:19

开头都标有数字,如何把行号去除

1. import java.util.*;
2.
3. public class EqualsTest
4. {
5.    public static void main(String[] args)

查找:^\d+\.
替换为空

惘城落遇 发表于 2018-8-28 08:28:20

^.{1,5}
开头少于等于(不多于)5个字符

.{1,5}$
结尾少于等于(不多于)5个字符

惘城落遇 发表于 2018-8-31 22:08:41

删除重复行

删除重复行

惘城落遇 发表于 2018-9-1 10:06:05

搜索多个关键词

1. 用正则表达式:
中国|天空|大地
针对多个文档,有一个搜索选项:搜索所有打开的文档。

2. 在[配置属性]的[显示]中,你可以添加多个[搜索字符串]颜色。这样,如果你一个一个搜,最近搜过的几项就会以不同颜色显示。

3. 最好用的是[标记]栏:
你可以把选中的文字通过右键菜单添加到[标记]栏,生成多个按钮。点击任一按钮,就是搜索这个词。
[标记]栏设置很丰富,比如,可以对各词设置不同的颜色,还有“自动标记”……

4. 搜索对话框/搜索栏都有历史,要充分利用。

惘城落遇 发表于 2018-9-1 10:10:31

一、基础篇
1.
view plaincopy
^匹配行首,比如说查找^s, 就是查位于行首的 s
2.
view plaincopy
.*?$这个用处比较大,但一般不单独使用,比如与上面的结合
比如 ^s.*?$,就是查以 s 为行首的行,其中 .* 是匹配任意字符,$ 代表行尾,?$ 是告诉程序你要定位到行尾。
专业文本编辑器(EmEditor Pro)
专业文本编辑器(EmEditor Pro) 14.7.0 中文注册版 评分: 4.9
类别: 文本编辑    大小:11.6M    语言: 中文
查看详细信息 >>
3.
view plaincopy
\n这个很简单,就是换行符,用得也非常多,
比如 “\n\n”,替换成“\n”,就是把2个换行符替换成1个。
练习:
view plaincopy
bas,bat =to,go(走)
chlor =green or chlorine(绿,氯)
chol =gallbladder(胆)
chondrio =cartilage(软骨)
erg =energe(能量)
err =to wander(流浪;漂泊),to err(偏离正道,犯错,犯罪)
ess,est =to be(存在)
est,ess =to be(存在)
a. 查找行首的a、e、c等字符;
^a|^e|^c
b. 查找以c开头的行,不包括换行符;
^c.*?$
c. 查找以e开头的行,包括换行符;
^e.*\n
d. 查找两个相连的换行符,将它替换成一个;
\n\n
\n
4.
view plaincopy
\s 是表示一个半角空格(半角和全角看不懂的请先google一下),
\t 指的是一个TAB空格,不清楚的话在Emeditor里敲一次TAB键,出来的就是它了。
查 \s 的时候是包括TAB空格的,但查 \t 的时候却不能包括半角空格,其实这两个都非常有用。
\s 与 \n 连用,那就是非常实用的查行尾空格的表示法了
5.
view plaincopy
{1,n} 大括号内的数字是表示数量的范围,它的前面必须有个东西,比如说“\s{1,3}”就表示1到3个空格通吃,
如果用“\s{3}”呢,就意味着3个空格
6.
view plaincopy
表示26个字母中的任一个,如果在替换窗口内勾选“区分大小写”则表示26个小写字母,否则大小写通吃。
练习:
view plaincopy
acousto =sound(声音)
acro = high(高)
act =do(行动)
acuti = acuate (尖的,尖锐的) 
acousto = sound(声音) 
aer,aero,ar,aro=air(空气)  
after =(在……之后)  
1)删除下列文本中的行首空格(请结合上一练习);
^\s*
2)删除行尾空格;
\s*$
3)将文本中的TAB空格替换成半角空格;
4)查找任意相连的四个字母;
{4}
5)查找位于行首的长度为3-5个字母的单词(注意必须是完整单词,这题稍微要动动脑筋,找一下规律)。
^{3,5}
小结:使用正则表达式来处理文档,最大的关键在于仔细去分析文档中的规律,只要有规律可以利用,我们就能进行批量处理,工作效率就是这么提高的。一定要多想,更重要的是多试,有时候想半小时还不如实际动手操作5分钟。
7.
view plaincopy
[] 就是上面的往下讲,用中括号括起来表示括号某一个字符,你也可以这样表示:,意思是a、b、c三个字母中任一个都行。
但[] 与^结合有一个非常实用的用法,比如^[^c],这表示位于行首的除 c 之外的字母。
8.
view plaincopy
() 单独使用的话没有什么意义,用了它就表示引用括号里的内容,然后用\1\2\3…… 来一一调用
\1 是第一个小括号里的内容,\2 是第二个小括号里的内容,依此类推。
9.
view plaincopy
[[:unicode:]]用它来将中文字符和英文字符区分开来。
练习:
view plaincopy
document.selection.Replace("瑞秋","Rachel",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
document.selection.Replace("钱德勒","Chandler",eeFindNext|eeReplaceAll|eeFindReplaceRegExp);
document.selection.Replace("钱德","Chandler",eeFindNext | eeReplaceAll|eeFindReplaceRegExp);
document.selection.Replace("乔伊","Joey",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
document.selection.Replace("菲比","Phoebe",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
然后分别执行下述操作:
1.将("瑞秋","Rachel", 改为 ("Rachel","瑞秋",
其它各行参照此格式进行修改;
查找:(".*?"),(".*?")
替换:\2,\1
2.删除所有中文字符;
[[:unicode:]]
10.特殊字符:
view plaincopy
^
$
( )
[ ]
{ }
.
?
+
*
|   
这些字符都是在正则表达式中被“征用”了,称之为特殊字符,引用的时候,必须前面加 "\" 进行区分,比如你要用到 "$" 字符的时候,必须使用 "\$",这样程序才不会以为你是在匹配行尾。
练习:
view plaincopy
:There's nothing to tell!
:He's just some guy I work with!
:C'mon, you're going out with the guy!
:There's gotta be something wrong with him!
:All right Joey, be nice.
:So does he have a hump? A hump and a hairpiece?
然后分别执行下述操作:
1.删除带"[]"的内容;
\[.*\]
2.做完上一步后,删除位于行首的 ":"。
二、实战篇
练习1:
view plaincopy
首先,把以下五个小零件翻译出来,这一定很简单,它们是:
第一个零件:这项计划提供机会,翻成英语是This plan providedopportunities。
第二个零件:为研究者,翻成英语是forresearchers。
第三个零件:从印度和外国来的,翻成英语是from India andabroad。
第四个零件:研究老虎,翻成英语是to studytigers。
第五个零件:在保护区里,翻成英语是in thereserves。
然后将这段文本替换成如下格式:
view plaincopy
首先,把以下五个小零件翻译出来,这一定很简单,它们是:
第一个零件:这项计划提供机会,翻成英语是This plan providedopportunities。
第二个零件:为研究者,翻成英语是forresearchers。
第三个零件:从印度和外国来的,翻成英语是from India andabroad。
第四个零件:研究老虎,翻成英语是to studytigers。
第五个零件:在保护区里,翻成英语是in thereserves。
提示:删除多余的换行符。
\n\n

惘城落遇 发表于 2018-9-1 10:12:18

练习2:
view plaincopy
And bigger boobs!   大笨蛋!
"Yeah, see.. you took mine. Chandler, what about you?"你知道我的了。钱德,你呢?
"Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever." 如果有一天我变得全能,我要让自己变得永远全能。
"See, there's always one guy."看吧,这儿总是有一个家伙。
"If I had a wish, I'd wish for three more wishes."如果我有愿望的话,我希望我还能多有三个愿望。
然后将这段文本替换成如下格式:
view plaincopy
Q: And bigger boobs!
A: 大笨蛋!
Q: "Yeah, see.. you took mine. Chandler, what about you?"
A: 你知道我的了。钱德,你呢?
Q: "Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever."
A: 如果有一天我变得全能,我要让自己变得永远全能。
Q: "See, there's always one guy."
A: 看吧,这儿总是有一个家伙。
Q: "If I had a wish, I'd wish for three more wishes."
A: 如果我有愿望的话,我希望我还能多有三个愿望。
要求:使用一个查找和替换语句完成。
友情提示:这段文本是将EXCEL文件另存为"制表符分隔”的文本文件得到的。
参考答案:
查找:(^.*?)\t(.*?$)
替换:Q: \1\nA: \2

惘城落遇 发表于 2018-9-1 10:12:40

练习3:
view plaincopy
4 And bigger boobs! 大笨蛋!
5 "Yeah, see.. you took mine. Chandler, what about you?"    你知道我的了。钱德,你呢?
6 "Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever."   如果有一天我变得全能,我要让自己变得永远全能。
7 "See, there's always one guy."""看吧,这儿总是有一个家伙。
8 "If I had a wish, I'd wish for three more wishes."""如果我有愿望的话,我希望我还能多有三个愿望。
然后将这段文本替换成如下格式:
view plaincopy
Q: And bigger boobs!   
A: 大笨蛋!
Q: Yeah, see.. you took mine. Chandler, what about you?   
A: 你知道我的了。钱德,你呢?
Q: Uh, if I were omnipotent for a day, I'd.. make myself omnipotent forever.   
A: 如果有一天我变得全能,我要让自己变得永远全能。
Q: See, there's always one guy.   
A: 看吧,这儿总是有一个家伙。
Q: If I had a wish, I'd wish for three more wishes.   
A: 如果我有愿望的话,我希望我还能多有三个愿望。
要求:使用一个查找和替换语句完成。
友情提示:""是固定的,变的只是原先位于行首的数字。
参考答案:
查找:(^\d.*?)\t(.*?\t)(.*?$)
替换:Q: \2\nA: \3

惘城落遇 发表于 2018-9-1 10:13:08

练习4:
view plaincopy
valedictory "a.告别的
n.告别演讲"
close-hauled    a.张满帆的,迎风航行的
mean    "a.吝啬的,卑鄙的,简陋的,不舒服的,平庸的,低劣的,中间的,中等的,平均的,普通的
n.中间,中部,中庸"
bumper-to-bumper    a.前后紧接且行进缓慢的车队的
between a rock and a hard place ph.左右为难,进退两难
have one's head screwed on the right way    ph.头脑清醒
mimic   "v.(通过学养)戏弄,模仿,与。。。极相似
n.善于模仿的人,能模仿人的动物,滑稽剧演员
a.模仿的,好模仿的,模拟的,假装的"
1.将它转换成下面这样的格式:
view plaincopy
valedictory "a.告别的n.告别演讲"
close-hauled a.张满帆的,迎风航行的
mean "a.吝啬的,卑鄙的,简陋的,不舒服的,平庸的,低劣的,中间的,中等的,平均的,普通的n.中间,中部,中庸"
bumper-to-bumper a.前后紧接且行进缓慢的车队的
between a rock and a hard place ph.左右为难,进退两难
have one's head screwed on the right way ph.头脑清醒
mimic "v.(通过学养)戏弄,模仿,与。。。极相似n.善于模仿的人,能模仿人的动物,滑稽剧演员a.模仿的,好模仿的,模拟的,假装的"
2.处理成Q&A格式的词库:
view plaincopy
Q: valedictory
A: "a.告别的n.告别演讲"
Q: close-hauled
A: a.张满帆的,迎风航行的
Q: mean
A: "a.吝啬的,卑鄙的,简陋的,不舒服的,平庸的,低劣的,中间的,中等的,平均的,普通的n.中间,中部,中庸"
Q: bumper-to-bumper
A: a.前后紧接且行进缓慢的车队的
Q: between a rock and a hard place
A: ph.左右为难,进退两难
Q: have one's head screwed on the right way
A: ph.头脑清醒
Q: mimic
A: "v.(通过学养)戏弄,模仿,与。。。极相似n.善于模仿的人,能模仿人的动物,滑稽剧演员a.模仿的,好模仿的,模拟的,假装的"
提示:题1需要多动动脑筋,要注意观察材料的特点,利用好TAB符号,需要搭一个跳板。题2则与练习1是一样的解决方法。
参考答案:
1.分三步走
A、查找:^(.*?\t.*?$)
替换:#\1
因为不能直接找出不带\t的行,那就先给带\t的行做个标记;
B、查找:\n([^#])
替换:\1
注意\n([^#])与(^[^#])的细微区别
C、查找:^#
替换:
删除掉行首多余的#号
2.参看练习2的解答,大部分用EXCEL另存的带制表符分隔的文本都可以照这样的方式处理。

惘城落遇 发表于 2018-9-1 10:17:34

表达式 说明
[] 匹配列表之中的任何单个字符. 例如, "" 匹配 "a" 或者 "b". "" 匹配任意数字.
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
匹配abxy中任意一个字母或0-6任意一个数字
[^abxy0-6] 匹配除了abxy和0-6的任意一个字符
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 "" 本身, 则应该使用 "\".
. 匹配任意一个字符
\t 匹配tab
\n new line
\r return
\w word, 匹配任意一个字母(加上"_")
\W 匹配任意一个非字母
\s space, 匹配空格
\S 匹配非空格
\d digital,匹配任意一个数字
\D 匹配任意一个非数字
{n,m} 匹配n到m次
? 匹配0或1次,相当于 {0,1}其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
* 匹配0或多次,相当于 {0,}其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 匹配1或多次,相当于 {1,}其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
^ 匹配行首
$ 匹配行尾
\b boundary,匹配单词边界
| or
( ) 括号分组,用于后向引用
\1 \2 后向引用先前括号分组的表达式
\0 将引用上次的匹配结果
例子:
原始串
strabc;
strabc;
strabc;
strabc;
strabc;
strabc;
strabc;
strabc;
目标串:
abc;
abc;
abc;
abc;
abc;
abc;
abc;
abc;
处理:
查找串:str\[(+)\]abc\[+\]
替换串:abc[\1]
【1】正则表达式应用——替换指定内容到行尾
原始文本如下面两行
abc aaaaa
123 abc 444
希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
即上面的文本最终替换为:
abc efg
123 abc efg
解决:
① 在替换对话框,查找内容里输入“abc.*”
② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
其中,符号的含义如下:
“.” =匹配任意字符
“*” =匹配0次或更多
注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
【2】正则表达式应用——数字替换
希望把
asdadas123asdasdas456asdasdasd789asdasd
替换为:
asdadasasdasdasasdasdasdasdasd
在替换对话框里面,勾选“正则表达式”复选框;
在查找内容里面输入“”,不含引号
“替换为:”里面输入“[\0\1\2]”,不含引号
范围为你所操作的范围,然后选择替换即可。
实际上这也是正则表达式的使用特例,“”表示匹配0~9之间的任何特例,同样“”就表示匹配a~z之间的任何特例
上面重复使用了“”,表示连续出现的三个数字
“\0”代表第一个“”对应的原型,“\1”代表第二个“”对应的原型,依此类推
“[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为:
asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
功能增强(by jiuk2k):
如果将查找内容“”改为“*”,对应1 或 123 或 12345 或 …
大家根据需要定制
相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
【3】正则表达式应用——删除每一行行尾的指定字符
因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
比如
12345 1265345
2345
需要删除每行末尾的“345”
这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
解决:
在替换对话框中,启用“正则表达式”复选框
在查找内容里面输入“345$”
这里“$”表示从行尾匹配
如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
a. 选择要操作的行
b. 编辑-格式-删除行注释
c. 在弹出对话框里面输入要清除的行首字符,确定
【4】正则表达式应用——替换带有半角括号的多行
几百个网页中都有下面一段代码:
\n
在替换对话框启用“正则表达式”选项,这时就可以完成替换了
【5】正则表达式应用——删除空行
启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在”查找”中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。
更多示例:
1.在汉化的时候,是否经常碰到这样的语句需要翻译:
Code:
“Error adding the post!”;
“Error adding the comment!”;
“Error adding the user!”;
如果有很多类似的文件一个一个翻译显然很累而且感觉很无聊。
其实可以这样处理,在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
“Error adding ([^!|"|;]*)
替换成:
Code:
“在增加\1时发生错误
这样替换之后发生了什么?结果是:
Code:
“在增加the post时发生错误!”;
“在增加the comment时发生错误!”;
“在增加the user时发生错误!”;
ok,接下来你会怎么做?当然再替换一次把the post、the comment、the user替换成你要翻译的词。得到最后的结果:
Code:
“在增加帖子时发生错误!”;
“在增加评论时发生错误!”;
“在增加用户时发生错误!”;
2.要提取的单词在中间,比如:
Code:
can not be deleted because
can not be added because
can not be updating because
可以用这种方式:
在Editplus里面用 替换 功能,在替换对话框选中“正则表达式”复选框:
查找原文件:
Code:
can not be ([^ ]*) because
替换成:
Code:
无法被\1因为
这样替换之后发生了什么?结果是:
Code:
无法被deleted因为
无法被added因为
无法被updating因为
其余步骤如上。
在汉化量很大而且句式比较单调的情况下对效率的提高很明显!
解释一下:([^!|"|;]*) 的意思是 不等于 ! 和 ” 和 ; 中的任何一个,意思就是这3个字符之外的所有字符将被选中(替换区域);
\1 即被选中的替换区域所在的新位置(复制到这个新位置)。
3.删除文本文件里面的空白行
查找原文件:
Code:
^[ \t]*\n
高级替换:
abandonv.抛弃,放弃
abandonmentn.放弃
abbreviationn.缩写
abeyancen.缓办,中止
abidev.遵守
abilityn.能力
able[’eibl]adj.有能力的,能干的
abnormaladj.反常的,变态的
aboardadv.船(车)上
1.
查找: (^+)(\[*.*\]+)(.*)
替换: @@@@@”\1″,”\2″,”\3″,
效果:
@@@@@”abandon”,”“,”v.抛弃,放弃”,
@@@@@”abandonment”,”“,”n.放弃”,
@@@@@”abbreviation”,”“,”n.缩写”,
@@@@@”abeyance”,”“,”n.缓办,中止”,
@@@@@”abide”,”“,”v.遵守”,
@@@@@”ability”,”“,”n.能力”,
@@@@@”able”,”[’eibl]“,”adj.有能力的,能干的”,
@@@@@”abnormal”,”“,”adj.反常的,变态的”,
@@@@@”aboard”,”“,”adv.船(车)上”,
2.
查找: \n
替换:
注: 要次替换内容为空
效果:
@@@@@”abandon”,”“,”v.抛弃,放弃 ”,@@@@@”abandonment”,”“,”n.放弃 ”,@@@@@”abbreviation”,”“,”n.缩写 ”,@@@@@”abeyance”,”“,”n.缓办,中止”,@@@@@”abide”,”“,”v.遵守 ”,@@@@@”ability”,”“,”n.能力”,@@@@@”able”,”[’eibl]“,”adj.有能力的,能干的 ”,@@@@@”abnormal”,”“,”adj.反常的,变态的 ”,@@@@@”aboard”,”“,”adv.船(车)上”,@@@@@”abolish”,”“,”v.废除,取消”,@@@@@”abolition”,”“,”n.废除,取消”
3.
查找: @@@@@
替换: \n
效果:
“abandon”,”“,”v.抛弃,放弃”,
“abandonment”,”“,”n.放弃”,
“abbreviation”,”“,”n.缩写”,
“abeyance”,”“,”n.缓办,中止”,
“abide”,”“,”v.遵守”,
“ability”,”“,”n.能力”,
“able”,”[’eibl]“,”adj.有能力的,能干的”,
“abnormal”,”“,”adj.反常的,变态的”,
“aboard”,”“,”adv.船(车)上”,
“abolish”,”“,”v.废除,取消”,
4.
双引号包含的字符串                                             “.*?”
[ ]包含的字符串                                                \[[^\[]*?\]
变量名                                                            *
IP 地址                                 ({1,3})\.({1,3})\.({1,3})\.({1,3})
各行Tab以后的文字列                                                \t.*$
行头插入 //                                                   Find: ^   Replace with: //
删除行头 //                                                   Find: ^//
删除行后的空白文字(包含空格和制表位 Space+Tab)                Find: \s+?$
将(abc)替换为                                              Find: \((.*?)\) Replace: \[\1\]
将<H3 …>替换为<H4 …>                                          Find: <H3(.*?)> Replace: <H4\1>
将9/13/2003替换为2003年9月13日 Find: ({1,2})/({1,2})/({2,4}) Replace: \3年\1月\2日
将字母a-z替换为大写字母                                       Find:       Replace: \U\0
首字母大写                                       Find: ()(*)    Replace: \U\1\L\2
平仮名ひらがなHiragana                                       [\x{3041}-\x{309e}]
全角片仮名 全角カタカナFull-width Katakana                   [\x{309b}-\x{309c}\x{30a1}-\x{30fe}]
半角仮名 半角カナHalf-width Kana                              [\x{ff61}-\x{ff9f}]
中日韩 汉字CJK ideographs                                    [\x{3400}-\x{9fff}\x{f900}-\x{fa2d}]
中日韩 汉字符号CJK ideograph marks                              [\x{3000}-\x{3037}]
韩国字符Hangul                              [\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}]
页: 1 [2] 3
查看完整版本: Emeditor 常用的正则表达式