首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式匹配换行符之后的所有内容

正则表达式匹配换行符之后的所有内容
EN

Stack Overflow用户
提问于 2019-04-16 22:37:00
回答 1查看 143关注 0票数 1

我正在尝试编写一个正则表达式来匹配提交散列和与该散列相关联的文件。参见下面的示例文件:

代码语言:javascript
复制
:6585d0f0ba88767ac3b590f719596d864d73e9c1:

harmonicbalance/src/harmonicbalance/HarmonicBalanceFlowModel.cpp
harmonicbalance/src/harmonicbalance/HbFlutterModel.cpp
:8302994b565553c83a048b8905ae597349d99627:

emp/src/emp/PhasePairSingleParticleReynoldsNumber.h
emp/src/emp/TomiyamaDragCoefficientMethod.cpp
:9da194f17ec08bb20ad1be8df68b78ca137ab18a:

combustion/src/combustion/ReactingSpeciesTransportBasedModel.cpp
combustion/src/complexchemistry/TurbulentFlameClosure.cpp
:6a59f0be1e347a65e525e58742bb304639ea9bc4:

meshing/src/meshing/SurfaceMeshManipulation.cpp
physics/src/discretization/FvIndirectRegionInterfaceManager.cpp
physics/src/discretization/FvIndirectRegionInterfaceManager.h
physics/src/discretization/FvRepresentation.cpp
physics/src/discretization/FvRepresentation.h
:64b7f6d36b11b6cd94c20cad53463b7deef8c85a:

resourceclient/src/resourceclient/ResourcePool.cpp
resourceclient/src/resourceclient/ResourcePool.h
resourceclient/src/resourceclient/RestClient.cpp
resourceclient/src/resourceclient/RestClient.h
resourceclient/src/resourceclient/test/ResourcePoolTest.cpp

下面是我想出的正则表达式:

代码语言:javascript
复制
^:([A-Za-z0-9]+):[\n]+([A-Za-z]+\/.*[.a-z])$

此表达式捕获提交散列和第一个文件。

如何捕获所有文件和所有提交?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-16 22:48:39

您可以通过\G使用这个与Java兼容的正则表达式

代码语言:javascript
复制
(?:^:([A-Za-z0-9]+):|(?!^)\G)\n+([A-Za-z/.-]+)

RegEx Demo

\G在前一个匹配项的末尾或第一个匹配项的字符串开始处断言位置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55710741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档