我有一个输出,我需要从中提取一个版本号并且迄今为止还没有成功。使用正则表达式提取字符串和斜杠之间的值
实施例输出
Additionaltext'filename.cba; 1.0.0.6963978692876 \ Additionaltext
我需要提取filename.cba和 “\” 之间的版本号。谢谢!
我有一个输出,我需要从中提取一个版本号并且迄今为止还没有成功。使用正则表达式提取字符串和斜杠之间的值
实施例输出
Additionaltext'filename.cba; 1.0.0.6963978692876 \ Additionaltext
我需要提取filename.cba和 “\” 之间的版本号。谢谢!
试试这个正则表达式:
\d.+\d
它给你的一切两个数字之间,因为有你的输出比其他版本没有数字。如果你希望你的模式(与整个filename.cba;
回顾后)
(?<=;)[\d\.]+(?=\\)
,尝试:
如果你想找到分号和斜杠之间的版本(即数字和点),试试这个这个:
(?<=filename\.cba;).+?(?=\\)
但是,如果第二种模式适合你,它比第三种(131步骤)更有效率(95步)。
我不知道你在用什么语言,但你基本上只是用这样的东西:'^。+ \ .. +;(。*)\\。* $'然后提取组。这是一个* VERY *特定的正则表达式,与您的示例相匹配。如果需要,更多示例可能有助于推广正则表达式。 – brittenb
你能告诉我们你当前的代码吗? – Christophe
正在尝试使用这个(?s)(?<= filename.cba; =)。+?(?= \) – user3633679