Project1

标题: 请教一个脚本问题 [打印本页]

作者: 赛露休斯    时间: 2010-8-29 09:10
标题: 请教一个脚本问题
本帖最后由 赛露休斯 于 2010-8-29 09:22 编辑

比如现在有一个记事本asdf.txt,上面写有
64gdesh8tk8
s6g845g9j5
2w8d7es,fyvhr

我想用脚本把 s 以及 s 后面的整行内容清空(s前面的内容不变),如果s后面跟着标点符号 "," 的这行则不做处理,最后替换原来的文本。
作者: IamI    时间: 2010-8-29 09:24
BOM什么的请无视他 = =多出来的空行什么的也请无视他 = =
  1. s = "64gdesh8tk8
  2. 12345678s6g845g9j5
  3. s2345678
  4. 2w8d7es,fyvhr"
  5. s.gsub!(/(?!s,(.+?)\n)s(.+?)\n/) { "\n" }
  6. print s
  7. exit
复制代码

作者: 六祈    时间: 2010-8-29 09:33
本帖最后由 六祈 于 2010-8-29 10:41 编辑

file = File.open("asdf.txt" , "r")
a = file.read
file.close
b = a.gsub(/s[^,].+|s$/ , "")
file = File.open("asdf.txt" , "w")
file.write(b)
file.close

好吧紫苏大人~~~已修改,另外\.+这种错误真的好2呀。。。愚者撞墙去了~~~~~~
作者: 赛露休斯    时间: 2010-8-29 09:37
谢谢楼上两位,问题已解决^_^




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1