Regex 使用正则表达式在字符串和斜杠之间提取值时出现问题

Regex 使用正则表达式在字符串和斜杠之间提取值时出现问题,regex,extract,Regex,Extract,我有一个输出,我需要从中提取一个版本号,到目前为止我还没有成功 示例输出 附加文本'filename.cba;1.0.0.6963978692876\附加文本 我需要提取filename.cba和“\”之间的版本号。谢谢大家! 试试这个正则表达式: \d.+\d 它提供两位数之间的所有内容,因为输出中除了版本之外没有其他数字 如果要查找分号和斜杠之间的版本(即数字和点),请尝试以下操作: (?<=;)[\d\.]+(?=\\) (?<=filename\.cba;).+?(?=\

我有一个输出,我需要从中提取一个版本号,到目前为止我还没有成功

示例输出

附加文本'filename.cba;1.0.0.6963978692876\附加文本

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

试试这个正则表达式:

\d.+\d
它提供两位数之间的所有内容,因为输出中除了版本之外没有其他数字

如果要查找分号和斜杠之间的版本(即数字和点),请尝试以下操作:

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

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

我不知道您使用的是什么语言,但您基本上只需要使用这样的语言:
^.+\..+;(.*)\.*$
然后提取组。这是一个非常特定的正则表达式,与您的示例相匹配。如果需要的话,更多的例子可能有助于概括正则表达式。你能给我们看一下你当前的代码吗?我们正在尝试使用这个(?s)(?对不起,我们提取的字符串中可能还有其他数字。谢谢。我更新了我的答案,也向你展示了如何修复你自己的模式。效率有点低,但你可以决定使用哪一个。