27

所以正则表达式对我来说一直很难。我很沮丧试图找到一个正则表达式来选择一行上的第一个空格。那么我可以使用 sublime text 将其替换为 /

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

4

2 回答 2

56

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

^[^\s]*\s

您可能想要对非空白和空白部分进行分组,以便您可以进行您正在谈论的替换:

^([^\s]*)(\s)

那么替换模式就是\1/

于 2013-10-18T23:01:33.173 回答
7

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

^([^\s]*)\s
于 2013-10-18T22:54:12.537 回答