当前位置:  开发笔记 > 编程语言 > 正文

正则表达式匹配前缀为'\\'的非空白空格或空格

如何解决《正则表达式匹配前缀为'\\'的非空白空格或空格》经验,为你挑选了2个好方法。

我有一个以空格分隔的文件名列表,其中文件名中的空格以'\'为前缀

例如"first\file second\file"

如何让我的正则表达式匹配每个文件名?



1> Stefan Mai..:
(\\ |[^ ])+

除了空格之外的所有东西,除非它们被逃脱.应该工作,抱歉最初误解你的问题.



2> Tomalak..:
(\S|(?<=\\) )+

说明:

您正在寻找非空白字符(\S)或前面带有反斜杠的空格,多次.

所有匹配项将保存到mach组1,全局应用模式以获取字符串中的所有匹配项.

编辑

想一想,你甚至不需要捕捉到一个小组.仅仅匹配就足够了,所以这可能会更有效(?:切换到非捕获组):

(?:\S|(?<=\\) )+

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有