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

标签 regex notepad++ posix

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

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

我可以使用\d[T]\d 找到数字的分组,其中 T 位于中间,但我似乎不知道如何仅捕获第一个实例T

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

最佳答案

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

^([^T]*)T

并用于替换使用:

\1,

RegEx Demo

关于regex - 如何使用正则表达式仅选择第一次出现的特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37662449/

相关文章:

sockets - 接收整个 UDP 数据报,不管大小?

c++ - 在 C++ 中,当被 ctrl-c 中断时,在死亡之前调用带有参数(信号编号除外)的函数

python - 将大文本文件拆分为句子

Python 正则表达式 : Multiple matches in one line (using findall())

python - NppExec 自定义快捷方式不起作用

notepad++ - 如何从 Notepad++ 中禁用或删除特定语言(java)?

python - 如何围绕数字拆分字符串?

php - 用于匹配字符串中单引号单词并忽略转义单引号的正则表达式模式

notepad++ - 在 Notepad++ 中将书签插入到下一行?

使用 pthreads 创建 makefile