用于解析目录和文件名的正则表达式

标签 regex parsing

我正在尝试编写一个正则表达式来解析 目录和文件名 使用匹配组的完全限定路径。

所以...

/var/log/xyz/10032008.log

会认group 1 to be "/var/log/xyz"group 2 to be "10032008.log"
看起来很简单,但我无法让匹配的团体为我的生活工作。

注意:正如一些受访者指出的那样,这可能不是正则表达式的一个很好的用途。通常我更喜欢使用我正在使用的语言的文件 API。我实际上想做的是比这更复杂一点,但会更难解释,所以我选择了一个每个人都熟悉的领域,以便最简洁地描述根本问题。

最佳答案

尝试这个:

^(.+)\/([^\/]+)$
编辑:转义正斜杠以防止复制/粘贴正则表达式时出现问题

关于用于解析目录和文件名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/169008/

相关文章:

c - 适用于 Windows 的 Regex.h

javascript - 通过正则表达式匹配到由 JavaScript 替换的字符串

Java/Android : How to get a spectrum of the MP3/wav file?

javascript - 来自 api 响应的嵌套值的解析结果

python - python的SysML解析器

javascript - String#match() 捕获组的奇怪行为

javascript - 为什么这个简单的 JavaScript 不起作用?

Java 正则表达式,用于更改字符串的每个单词中的每个第 i 个索引

字符串的正则表达式,后跟任何内容并停止于 |

json - Swift - "Instance member cannot be used on type"错误的简单修复?