2015-11-02 378 views
-1

我有一个输出,我需要从中提取一个版本号并且迄今为止还没有成功。使用正则表达式提取字符串和斜杠之间的值

实施例输出

Additionaltext'filename.cba; 1.0.0.6963978692876 \ Additionaltext

我需要提取filename.cba和 “\” 之间的版本号。谢谢!

+0

我不知道你在用什么语言,但你基本上只是用这样的东西:'^。+ \ .. +;(。*)\\。* $'然后提取组。这是一个* VERY *特定的正则表达式,与您的示例相匹配。如果需要,更多示例可能有助于推广正则表达式。 – brittenb

+0

你能告诉我们你当前的代码吗? – Christophe

+0

正在尝试使用这个(?s)(?<= filename.cba; =)。+?(?= \) – user3633679

回答

0

试试这个正则表达式:

\d.+\d 

它给你的一切两个数字之间,因为有你的输出比其他版本没有数字。如果你希望你的模式(与整个filename.cba;回顾后)

(?<=;)[\d\.]+(?=\\) 

,尝试:

如果你想找到分号和斜杠之间的版本(即数字和点),试试这个这个:

(?<=filename\.cba;).+?(?=\\) 

但是,如果第二种模式适合你,它比第三种(131步骤)更有效率(95步)。

+0

对不起,但是我们提取的字符串中可能还有其他数字。谢谢 – user3633679

+0

看到我更新的答案。 –

+0

谢谢!这工作 – user3633679

相关问题