regex 在java中使用正则表达式从文件路径中提取子字符串[关闭]

92dk7w1h  于 2023-06-25  发布在  Java
关注(0)|答案(2)|浏览(113)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

6小时前关闭
Improve this question
我是新的正则表达式,我想从文件路径中提取字符串。下面是我想要从中提取字符串的文件路径:

input : c://dev-dl-data-d2-us=east-1-5148727/all/stage/clinical/cro/raw/c/ca209_040/2018/08/02/aesae.csv

Output: ca209_040,aesae.csv
xqk2d5yq

xqk2d5yq1#

试试这个,它匹配ca,后面跟着一个或多个[0-9_],直到它到达/或最后一个单词与.csv,你可以在匹配后插入逗号(,)。

ca[0-9_]+|[a-z]+\.csv

demo here

aamkag61

aamkag612#

可能的解决方案之一:

raw\/c\/(\w+).*\/([^\/]+)$

您需要的片段是两个捕获组的内容:

  • 第1组:raw/c/ 之后的 word chars 序列。
  • 第2组:最后一个/和字符串结尾之间的字符序列。

请注意,组2的模式包含一个字符序列,而不是/,因此前面的/只匹配最后的/

相关问题