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

How can I select only the first occurance of a specific character using regex?

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

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

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

本质上,我试图在 Notepadd++ 中用 , 替换此字符以正确格式化 CSV 文件。

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

^([^T]*)T

替换使用:

,

RegEx Demo

使用-

      ^([^T]*)T

意思是:-

从 String 开始,在第一个 T 出现之前不要包含 word。

[^T]表示不包含T

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

T 表示第一次出现 T