![]() |
1
3
一脑死亡法:开火
然后打开您的文件句柄,读取内容,并对结果执行您喜欢的任何操作。
|
![]() |
2
3
如果搜索不是很高级,那么就自己做:
我怀疑代码比用两种语言维护两个不同的代码块和在它们之间传递数据要困难得多。 |
![]() |
3
2
也许您的示例是虚构的,但是解析C注释并不是正则表达式所擅长的。他们90%的时间都做得很好,但是很容易想到10%的例子:
这里没有注释,并且您的正则表达式所做的任何相反的声明都是错误的。
这里有一条注释,但它比匆忙构建的正则表达式所能想到的要短得多。事实上,这个示例实际上有两种可能出错的方法。 如果您没有真正解析C注释,那么也许您可以忽略整个答案。但是如果是这样的话,使用实际的解析系统会更好,比如lex/yacc或者 TDParseKit . |
![]() |
4
1
没有“最好”的语言。他们都有权衡。但是,如果你所做的只是寻找模式,我怀疑你会写任何比grep或awk更好的东西。 如果你关心性能,并且想自己写它,你最好的选择是C。从脚本语言的角度来看,大多数人都会做得很好(尽管可能明显比C慢)。我个人推荐Tcl,因为它很好地实现了regex,而且它对unicode的处理是完全透明的——例如,比python更好地支持unicode。 Ruby、python、bash和其他许多脚本语言都很好。从集成的角度来看,TCL很容易与其他应用程序集成。Lua也很容易从我所听到的内容进行整合,尽管我个人认为从技术角度来看,没有一个令人信服的理由来选择它而不是TCL。不过,如果你想选择一种“热门”技术,Lua现在有很多想法。 就我个人而言,我会避开Perl。我想这一天来了又去了,尽管有些人仍然对它发誓。我认为它的语法有点迟钝,有理由说它是一种“只写”的语言。 |
![]() |
5
0
看起来Spotlight API是实现这一目标的途径。 http://developer.apple.com/macosx/spotlight.html 你的搜索已经被编入索引,应用程序可以提供插件这一事实意味着Spotlight将能够挖掘你原本无法挖掘的文件。 |
![]() |
md.jamal · 如何确保telnet命令是否成功 7 年前 |
![]() |
user3742796 · 如何在键之间均匀分布总值数 7 年前 |
![]() |
VaTo · 用于检查是否可以访问多个服务器的脚本 7 年前 |
![]() |
as7951 · Awk脚本根据条件提供另一列中某些列的总和 7 年前 |
![]() |
JBaba · 如何在Unix中读取嵌套循环中的两个文件 7 年前 |
![]() |
Ajeetkumar · ksh-检查字符串是否有模式 7 年前 |