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

时间:2016-06-06 16:26:56

标签: regex notepad++ posix

我尝试仅匹配下面字符串中的T字符,该字符位于日期和时间戳之间。

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

我可以找到数字分组,中间的T使用\ d [T] \ d,但我似乎无法弄清楚如何只捕获{的第一个实例{1}}

基本上,我尝试用Notepadd ++中的T替换此字符,以正确格式化CSV文件。

2 个答案:

答案 0 :(得分:2)

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

^([^T]*)T

替换使用:

\1,

RegEx Demo

答案 1 :(得分:0)

使用 -

      ^([^T]*)T

这意味着: -

从字符串的开头,在第一个T到来之前不要包括单词。

[^ T]表示不包含T

'*'表示零次或多次出现。

T表示第一次出现T