PHP 用正则表达式怎样实现这个功能?

2016-01-05 20:11:06 +08:00
 yumijie

我有一个文本文件 file.txt
内容是每行四个字符:
fdsa
vffd
csfe
zfvs
gfge
fdsk
dcfa
zdco
fdau
dpkl
fpyt

这样的结构,有几十万行。我想把他们分类,带 aeoiu 任一个字符或者多个元音字符的写在
one.txt 文件中,不带 aeoiu 中的任何一个字符放在文件 two.txt 中,代码写了好久,不会做啊,正则完全不懂.有高手指教下吧。又做了伸手党,可耻啊!!!

3211 次点击
所在节点    PHP
32 条回复
chaegumi
2016-01-06 07:49:31 +08:00
搞了几年的 php 了,我都不知道有这个函数: strpbrk
yumijie
2016-01-06 08:24:26 +08:00
@jfcherng 哦好的,我猜对了,呵呵
yumijie
2016-01-06 08:25:16 +08:00
@ChiChou 恩,这个方法非常好,可以在 crontab 下运行,省的不少事情
yumijie
2016-01-06 08:25:37 +08:00
@KentY 谢谢
yumijie
2016-01-06 08:26:15 +08:00
非常感谢楼上诸位,我就不一一 @
yumijie
2016-01-06 08:27:34 +08:00
楼上好几位的代码都能实现我想要的功能,我在查查手册,消化消化。
xiamingchong
2016-01-06 09:38:28 +08:00
其实不用 php ,两个命令就好了

awk '/[aeiou]+/ {print }' file.txt > one.txt
awk '/^[^aeiou]+$/ {print }' file.txt > two.txt
flydogs
2016-01-06 10:19:04 +08:00
直接用文本编辑器,正则规范 分别检索两次
不用写 php 程序把。
minongbang
2016-01-06 18:20:30 +08:00
我很早以前就写了个这样的工具。。

@yumijie
yumijie
2016-01-07 09:49:54 +08:00
@minongbang 哦我在网上找了好久没找到这样的工具.
KIDJourney
2016-01-10 21:11:36 +08:00
yumijie
2016-01-11 20:38:50 +08:00
@KIDJourney 可惜我看不懂 python
PHP 我都只能看点皮毛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/248584

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX