Regex pcre正则表达式以获取drupal 7库版本
我想请litle帮助在javascript文件中查找以下文本: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
" * 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很高兴。你可以考虑把问题标为解决。