. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
blackeye
 
blackeye 的头像
终极会员
 
资 料:
注册日期: Sep 2002
帖子: 8,216 声望值: 0
精华: 5,解答: 8
#1 旧 2009-09-11, 19:06:33 默认 【求助】正则表达式高手进来帮忙啦,弄了一下午也没弄好
blackeye 当前离线  

有个文档里,有很多行字符,每行格式如下:

sAg64D6g4sZgsrt4g 数量 d5d4hwe4
x34B6XBDG44gd6d 数量 464gws
bps64Dd4hd64HD6 数量 4sfg55sf


现在我想把每行“数量”前的字符串是13个字符的找出来(不含空格),正规表达式如何来表示满足条件的每一行,这样我就可以批量删除掉满足条件的每一行了

有懂正规表达式的朋友帮忙啦,呵呵
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,406 声望值: 5
精华: 0,解答: 129
#2 旧 2009-09-11, 19:28:04 默认
MacOS 当前离线  

EMEDITOR之类支持双字节的正则工具
^.{13}\s数量.*


HIDDEN MESSAGE LEVEL 3
14863 159357 789 159357 3245687 3684
zeroxia
 
zeroxia 的头像
核心会员
 
资 料:
注册日期: Jun 2009
帖子: 2,839 声望值: 3
精华: 0,解答: 37
#3 旧 2009-09-11, 19:50:32 默认
zeroxia 当前离线  

PHP 代码:
"^[\w]{13} 数量" 
PHP 代码:
<?php

$raw 
= <<<RAWSTR
sAg64D6g4sZgsrt4g 数量 d5d4hwe4
x34B6XBDG44gd6d 数量 464gws
bps64Dd4hd64HD6 数量 4sfg55sf
aaaaaaaaaaaaa 数量 12345
RAWSTR;
$ar explode("\r\n"$raw);

foreach (
$ar as $v) {
    if (
preg_match('/^\w{13} 数量/U'$v)) {
        echo 
$v"\n";
    }
}

?>


The world is beautiful for Cece.
blackeye
 
blackeye 的头像
终极会员
 
资 料:
注册日期: Sep 2002
帖子: 8,216 声望值: 0
精华: 5,解答: 8
#4 旧 2009-09-11, 21:02:47 默认
blackeye 当前离线  

楼上两位的都不好用啊,我用EDITPLUS查找,一个也找不到
长度为13的任意字符串(大小写字母与数字组合的字符串)用正规表达式如何表示啊?

此帖于 2009-09-11 21:20:25 被 blackeye 编辑. .
skyros
 
skyros 的头像
高级会员
 
资 料:
注册日期: Dec 2005
帖子: 814 声望值: 3
精华: 2,解答: 1
#5 旧 2009-09-11, 21:55:05 默认
skyros 当前离线  

引用:
作者: blackeye 查看帖子
楼上两位的都不好用啊,我用EDITPLUS查找,一个也找不到
长度为13的任意字符串(大小写字母与数字组合的字符串)用正规表达式如何表示啊?
换emeditor。editplus对正则的支持极烂
thefifth
 
thefifth 的头像
中级会员
 
资 料:
注册日期: Nov 2001
帖子: 390 声望值: 3
精华: 0,解答: 2
#6 旧 2009-09-11, 22:16:47 默认
thefifth 当前离线  

C:\>more 1.txt
sAg64D6g4sZgsrt4g 数量 d5d4hwe4
x34B6XBDG44gd6d 数量 464gws
bps64Dd4hd64HD6 数量 4sfg55sf
aaaaaaaaaaaaa 数量 abcdefg
bbbbbbbbbbbbb 数量 abcdabc
cccccccccccccc 数量 abcabc

C:\>gawk "length($1)==13" 1.txt
aaaaaaaaaaaaa 数量 abcdefg
bbbbbbbbbbbbb 数量 abcdabc
blackeye
 
blackeye 的头像
终极会员
 
资 料:
注册日期: Sep 2002
帖子: 8,216 声望值: 0
精华: 5,解答: 8
#7 旧 2009-09-17, 21:36:14 默认
blackeye 当前离线  

引用:
作者: skyros 查看帖子
换emeditor。editplus对正则的支持极烂

谢谢,通过这次我也发现了,呵呵,连字符重复都不支持,晕
xcyfq
 
xcyfq 的头像
热心会员
 
资 料:
注册日期: May 2005
帖子: 15,407 声望值: 6
精华: 12,解答: 17
#8 旧 2009-09-18, 09:37:20 默认
xcyfq 当前离线  

也使用emeditor看看,以前一直使用UltraEdit。

ps:一个问题,使用emeditor,如何把符合所有条件的词组全部找出来?比如把所有包含“一个”的词组全部找出来?UltraEdit可以把符合条件的词组全部放在一个文件里面,但是在emeditor没有找到类似的设置。
emeditor的内存占用控制得比UltraEdit好,发现打开大文件的速度比UltraEdit也快很多。

望高人指点。

2009-9-18 03.png

2009-9-18 02.png

此帖于 2009-09-18 10:28:40 被 xcyfq 编辑. .


有付出不一定有回报。
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 10:53:20.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号