使用sublime文本和正则表达式匹配一行中的第一个空格

Mr.*_*ome 24 regex sublimetext2

所以正则表达对我来说一直很难.我很沮丧,试图找到一个正则表达式,将选择一行上的第一个空白区域.那么我可以使用sublime文本替换为/

如果你能给出一个有助于的快速解释

Mat*_*aum 45

本着@ edi的回答的精神,但对正在发生的事情有一些解释.匹配行的开头^,然后查找不是空格的字符序列[^\s]*\S*(前者可以在比后者更多的编辑器,库等中工作),然后找到第一个空白字符\s.把这些放在一起,你有

^[^\s]*\s
Run Code Online (Sandbox Code Playgroud)

您可能希望将非空白和空白部分分组,以便您可以进行所讨论的替换:

^([^\s]*)(\s)
Run Code Online (Sandbox Code Playgroud)

那么替换模式就是 \1/

  • @ user798719,你可以使用`^ [^\s]*\K\s`来匹配空格.("`\ K`重置报告的匹配的起点.任何先前消耗的字符不再包含在最终匹配中.") (3认同)

edi*_*len 7

您可以使用此正则表达式。

^([^\s]*)\s
Run Code Online (Sandbox Code Playgroud)