Regex 如何使用正则表达式仅选择特定字符的第一次出现?

Regex 如何使用正则表达式仅选择特定字符的第一次出现?,regex,notepad++,posix,Regex,Notepad++,Posix,我试图只匹配下面字符串中的T字符,它位于日期和时间戳之间 "2016-04-28T13:57:02","3055551269","Incoming","Text","0.0" 我可以在中间使用[dt[t] \d ]找出数字的分组,使用\d[t] \d,但我似乎无法理解如何仅捕获 t< /代码> 的第一个实例。 本质上,我试图用notepad++中的,替换此字符,以正确格式化CSV文件。您可以使用否定字符类进行此操作。使用此正则表达式搜索: ^([^T]*)T 以及更换使用: \1, 使用-

我试图只匹配下面字符串中的
T
字符,它位于日期和时间戳之间

"2016-04-28T13:57:02","3055551269","Incoming","Text","0.0"

我可以在中间使用[dt[t] \d ]找出数字的分组,使用\d[t] \d,但我似乎无法理解如何仅捕获<代码> t< /代码>

的第一个实例。
本质上,我试图用notepad++中的
替换此字符,以正确格式化CSV文件。

您可以使用否定字符类进行此操作。使用此正则表达式搜索:

^([^T]*)T
以及更换使用:

\1,
使用-

      ^([^T]*)T
这意味着:-

从字符串的开头开始,在第一个t出现之前不要包含单词

[^T]表示不包括T

“*”表示零次或多次出现


T表示T的第一次出现

对于replace,您可能需要\1“,,这样您的第一列和第二列仍将被引用。您的预期输出是什么?