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“,,这样您的第一列和第二列仍将被引用。您的预期输出是什么?