Tag: perl

将数据结构从java传递给perl(反之亦然)

几天前我问过将数据结构从java传递给perl,反之亦然,其中一个recos是JSON。 我玩它(主要使用Gson for java),看起来相当不错。 唯一的问题是我在我的数据结构中有引用(对于同一数据结构中的其他对象)。 目前,每个这样的引用都被“完全翻译”,所以实际上每个对象都被重复多次,并且你不能告诉所有那些指向同一个对象的引用。 有没有办法将信息从java传递给per,反之亦然,最好是以人类可读的格式,这也保留了有关引用的数据而不是重复值?

懒惰(ungreedy)使用正则表达式匹配多个组

我想获取标签对之间的任何值的内容。 This is one block of text This is another one 我想出的正则表达式是 /(.*)/m 虽然,它似乎是贪婪的,并且在最后一个捕获括号内的所有内容。 我希望它尽可能地懒惰,以便每当它看到一个结束标记时,它会将其视为匹配组并重新开始。 如何编写正则表达式,以便我能够在给定方案中获得多个匹配? 我在下面的链接中包含了我所描述的示例 http://rubular.com/r/JW5M3rnqIE 注意:这不是XML,也不是基于任何现有的标准格式。 我不需要任何复杂的东西,比如一个带有一个很好的解析器的完整库。

在工作中自动化作业:将Powerpoint Bullet文本导入Excel工作表

我被要求在今天的工作中自动执行特定的任务,这占用了我们很多时间! 以下是需要完成的工作,如果可能的话,我将非常感谢能够在我的知识领域内完成此任务(实施建议)。 问题 我有一个PowerPoint文档(.ppt)。 我想从那里提取文本(文本是子弹点格式)。 我想将这些项目符号插入到Excel工作表中,每个项目符号应该是一行。 我还想在相邻的列中放入此子弹点文本的页面。 所以,基本上:从ppt中提取 – >插入到Excel工作表中,每一行都是一个项目符号点。 技术可供我使用 Perl,PHP和Java。 我更喜欢PHP ,因为这是我的主要语言,但我很高兴考虑你们/ gals认为最好的其他事情。 第二个是Perl,然后是Java。 我不想为此编译类和安装JDK! 🙂 关键问题 你如何引用一个子弹点? 我可能最终只会在Excel工作表中加载大量非结构化文本? 从ppt文件中读取是否有任何障碍? 更新 我会考虑MS技术(VB等),如果它让生活更轻松,但我从未使用它,我鄙视MS技术! 希望我不被福音传道者焚烧! 🙂

通过mime4j解析电子邮件附件

我正在使用一个小的java smtp库( http://code.google.com/p/subethasmtp/ ),我需要在单独的组件中解析传入的电子邮件,即正文,附件等。 我正在尝试使用mime4j,但文档建议mime4j只能提供事件通知或令牌通知,而不是其他任何内容。 为了剥离正文和附件等,我必须在事件处理程序中使用我自己的自定义逻辑。 我的观察是否正确? 如果是,那么我如何使用mime4j来满足我的要求。 请建议。 我非常需要一种接受smtp数据流的方法,并在java中以完全解析的forms返回一系列附件引用或流。 请帮忙。 提前致谢 Ashish Sharma

Java相当于Perl的///运算符?

我有一些代码,我正在从Perl转换为Java。 它大量使用正则表达式,包括s///运算符。 我已经使用Perl很长一段时间了,我仍然习惯于Java的做事方式。 特别是,Strings似乎更难以使用。 有没有人知道或者有一个完全实现s///的Java函数? 所以它可以处理这样的事情,例如: $newString =~ s/(\bi’?\b)/\U$1/g; (也许不是一个很好的例子,但你明白了。)谢谢。

从perl调用java类

我想从perl调用一个java类。 我通常使用命令行中的java类来做一些处理,如: java com.something.some 现在,我需要从perl脚本中调用它。 你能告诉我怎么做吗?

如何匹配字符串中的中间字符与正则表达式?

在奇数长度字符串中,您如何匹配(或捕获)中间字符? 这可能与PCRE, 普通 Perl或Java正则表达式有关吗? 使用.NET正则表达式,您可以使用平衡组轻松解决它(这可能是一个很好的例子)。 通过普通的Perl正则表达式,我的意思是不使用任何代码结构,如(??{ … }) ,您可以使用它来运行任何代码,当然也可以做任何事情。 该字符串可以是任何奇数长度。 例如,在字符串12345您需要获取字符串中心的3字符。 这是关于现代正则表达式风格的可能性的问题,而不是以其他方式做到这一点的最佳算法。

为什么(。*)*制作两个匹配并在组$ 1中不选择任何内容?

这是因为关于forms化正则表达式语法的讨论。 我已经看到了几个正则表达式解析器的这种行为,因此我标记它与语言无关。 采用以下表达式(根据您喜欢的语言调整它): replace(“input”, “(.*)*”, “$1”) 它将返回一个空字符串。 为什么? 更奇怪的是,表达式replace(“input”, “(.*)*”, “A$1B”)将返回字符串ABAB 。 为什么双空配对? 免责声明:我知道回溯和贪婪的比赛,但杰弗里弗里德所规定的规则似乎决定了.*匹配一切,没有进一步的回溯或匹配。 那为什么$1是空的? 注意:与(.+)* ,返回输入字符串。 然而, http://regexhero.com显示仍有两场比赛,由于与上述相同的原因,这似乎很奇怪。

开源ETL框架

我被要求对两个ETL框架进行原型设计。 要求如下: 开源 适用于Linux 保持 可以在Web浏览器上查看日志(很高兴) 用Perl,Python,Ruby或Java编写 原始文件可以是任何东西(excel,csv,html页面等)。目标数据库是MySQL。 不要只是删除名称,请根据您的经验说明优缺点。 谢谢!

尝试通过Inline :: Java模块将Java内联到Perl中

这是我第一次尝试在Perl中内联Java代码。 我们无法在我们的系统上使用标准SFTP命令。 这是我的力量。 我们有一个名为SFTP.jar的jar文件,可以使用它。 在我之前的前一个人能够让Inline :: Perl工作,但他的实现是草率的,我想清理它。 我正在H:\svn目录上的Windows系统上工作。 我的模块位于H:\svn\FMS3目录下,我在H:\svn\FMS3\Sftp.pm目录下有一个名为SFTP.jar的H:\svn\FMS3\Sftp.pm文件。 在H:\svn\FMS3目录下有一个名为Sftp.pm的文件,它定义了一个名为FMS3::Sftp的模块。 (我将所有自定义模块保留在FMS3父模块下)。 我在FMS3::Sftp内联了代码,它看起来像是编译的。 但是,当我尝试执行时,它声称Can’t exec JVM: open3: Can’t call method “close” on an undefined value at C:/Perl/lib/IPC/Open3.pm line 370 。 究竟我做错了什么? FMS3::Sftp模块: #! /usr/bin/env perl # Sftp.pm ######################################################################## ######################################################################## # PACKAGE FMS3::Sftp # package FMS3::Sftp; # ######################################################################## ######################################################################## # PERL PRAGMAS # use strict; use warnings; […]