懂正则表达式的入

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:57:44
我想把以下第一段文字 英字和汉字之间加个空间 形成第二段文字
利用查找替换,正则表达式可以实现吧?

具体怎么弄

de的
yi一
guo国
zai在
ren人

de 的
yi 一
guo 国
zai 在
ren 人

用正则表达式在"非汉字"和"汉字"间加一个空格。即把"([\x00-\xff])([^\x00-\xff])"替换成"\1 \2" 即可。

不同工具实现细节可能不同,推荐用Replace Pioneer来完成, 详细步骤:

1. ctrl-o打开原始txt文件
2. ctrl-h打开replace窗口
在Search for pattern输入(不带双引号):
"([\x00-\xff])([^\x00-\xff])"
在Replace with pattern输入(不带双引号):
"\1 \2"
3. 点击Replace,完成!

你用的是什么正则?正则流派有很多的。egrep的正则可以这么写:

's/^\([a-zA-z]*\)/\1 /g'