【问题标题】:Matching only first occurence of whitespace using regex使用正则表达式仅匹配第一次出现的空白
【发布时间】:2015-03-15 08:37:04
【问题描述】:

我有一个 .txt 文件,我正在尝试匹配该行中的第一个空格(因此我可以用制表符替换它)。我想在每一行上进行匹配。

文本类型的一个例子是:

2014-05-09 12:28:06 Lab bench another
2014-06-10 01:28:31 Membrane test initiated 
2014-05-11 12:38:04 Membrane test initiated 
2014-05-13 14:38:06 Membrane test initiated 
2014-05-13 12:38:17 Membrane capacitance 
2014-05-14 16:38:17 Membrane resistance 

如果我使用(?<!n.*)n,我可以匹配每行中的第一个'n',但如果我使用(?<!\s.*)\s 匹配第一个空格,我只匹配整个文本的第一个空格(而不是每一行)。

我正在使用 EditPad Pro 及其多行搜索功能。

【问题讨论】:

  • 您可以搜索:^\S*\s

标签: regex


【解决方案1】:
^(\S+)\s+

试试这个。替换为$1\t\1\t。查看演示。

https://regex101.com/r/tX2bH4/35

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 1970-01-01
    • 2016-03-18
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多