使用正则表达式从文件名中查找文件版本
Find version of file from file name with regex
我想要的很简单。我将使用 JavaScript 或 PHP 从源代码获取文件。当我得到文件名时,它将具有类似于源文件-1.0.0-stable.zip的格式。一段时间后,该文件可能会变为源文件-1.2.0-stable.zip。我想从这个文件名中提取版本。可以用正则表达式完成吗?是否有任何 PHP 函数只能使用字符串和正则表达式来做到这一点?我不想使用其他功能,例如explode(), strpos()
或其他功能。
您可以使用以下正则表达式来匹配版本号。
'b'd+(?:'.'d+)*'b
'b
单词字符和非单词字符之间匹配的单词边界。'd+
匹配一个或多个数字。(?:...)
称为非捕获组。(?:'.'d+)
匹配一个点和后面的一个或多个数字。(?:'.'d+)*
,将一个点与后面的一个或多个数字匹配零次或多次。*
重复上一个令牌零次或多次。如果版本号必须包含一个点,则将此模式(?:'.'d+)*
中的*
更改为+
。+
重复上一个令牌一次或多次。
在 js 中,它会像
> "source-file-1.0.0-stable.zip".match(/'b'd+(?:'.'d+)*'b/)[0]
'1.0.0'
相关文章:
- 在IntelliJ IDEA中,如何将JS文件从“;查找用法“;使用TypeScript时的结果
- 可在多个相册文件夹中查找的动态图像库
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- 在JSON文件中查找一个元素,并将其显示为HTML
- 无法查找元素'手动加载CSS文件时的CSS属性
- JavaScript 文件或文件夹查找和导入
- 如何使用 Java 脚本从 csv 文件中查找每列的数据类型
- GridFS 通过_id使用文件名下载来查找文件
- 更新:用户错误-TYPO!!grunt contrib咖啡错误查找文件&写入目的地
- 如何使用下一个 botton 和自动查找文件夹为 HTML 模板创建演示栏
- 使用正则表达式从文件名中查找文件版本
- 使用 Javascript 查找文件夹中的所有图像
- 使用var和字符串查找文件夹
- 正在尝试使用Javascript列表并查找文件
- 正在目录中查找文件
- 如何查找文件
- 使用正则表达式查找文件中行开头的单词
- 如何使用javascript查找文件
- 在Javascript中使用RegExp查找文件序列
- 函数查找文件夹并使用通配符