Regex pcre正则表达式以获取drupal 7库版本

Regex pcre正则表达式以获取drupal 7库版本,regex,pcre,Regex,Pcre,我想请litle帮助在javascript文件中查找以下文本: " * Version : 2.0.1.4" 此注释行存储javascript库的版本号。 我想通过pcre正则表达式找到它。 有人能帮我吗 谢谢 附言: 需要检查Drupal 7库的可用版本号 更多信息可在模式部分 您在问题中链接到的文档中有一个示例: @version\s+([0-9a-zA-Z\.-]+)@ 您提供的文档实际上有一个这样做的示例 模式:包含与库版本匹配的正则表达式(PCRE)的字符串。例如:@versio

我想请litle帮助在javascript文件中查找以下文本:

" * Version : 2.0.1.4" 
此注释行存储javascript库的版本号。 我想通过pcre正则表达式找到它。 有人能帮我吗

谢谢

附言: 需要检查Drupal 7库的可用版本号


更多信息可在模式部分

您在问题中链接到的文档中有一个示例:

@version\s+([0-9a-zA-Z\.-]+)@

您提供的文档实际上有一个这样做的示例

模式:包含与库版本匹配的正则表达式(PCRE)的字符串。例如:
@version\s+([0-9a-zA-Z\.-]+)@
。请注意,返回的版本不是整个模式的匹配(即上例中的
@version 1.2.3
),而是第一个子模式的匹配(即
1.2.3

您应该能够修改示例正则表达式,如下所示:

@Version\s+:\s+([0-9a-zA-Z.-]+)@

您可以使用这样的正则表达式:

" \* Version :(.*)?"


您需要匹配或捕获其中的某一部分吗?我只需要捕获版本名。首先,我要感谢大家,我的问题是,实时演示运行良好,但我的函数返回0<代码>预匹配('@\s版本\s:\s([0-9a-zA-Z\.-]+)@',3,$version)
preg_match('/\sVersion\s:\s([0-9a-z.-]+)/i',$string,$version);echo$版本[1]'3'只是一个错误,对此表示抱歉,并感谢您提供的解决方案。听到这个消息,praad很高兴。你可以考虑把问题标为解决。