gpt4 book ai didi

正则表达式仅匹配第一个字符

转载 作者:行者123 更新时间:2023-12-02 06:14:23 27 4
gpt4 key购买 nike

所以基本上我有这些行:

line1:blabla:etcetc
line2:blabla2:etcetc2
line3:blabla3:etcetc3

我只需要捕获第一个 ':' 。这是我现在的正则表达式,但它捕获了所有“:”

[(:*?)]

最佳答案

请注意,[(:*?)] 正则表达式匹配 1 个符号,该符号可以是 (:, * ?) 因为外括号形成一个字符类(或 POSIX 正则表达式中的括号表达式),您可以在其中定义此构造可以匹配的字符或其范围,但它将匹配属于集合/范围的 1 个字符。

第一个:可以匹配

^([^:]*):

并替换为$1\t

请参阅regex demo

详细信息:

  • ^ - 字符串开头
  • ([^:]*) - 第 1 组使用 nregated 字符类 [^:] 捕获除 : 之外的 0+ 个字符(请注意,我们捕获我们需要保留的内容)
  • : - 文字 : (请注意,我们匹配我们需要替换的内容)

替换模式中的 $1 指的是第 1 组中捕获的值。

关于正则表达式仅匹配第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38913436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com