gpt4 book ai didi

RegEx - 如何选择第二个逗号及其后的所有内容

转载 作者:行者123 更新时间:2023-12-01 09:07:37 25 4
gpt4 key购买 nike

我正在使用 UltraEdit。我有一个包含这样的字符串的文本文件

Workspace\\Trays\\Dialogs\\Components, Expand, kThisComputerOnly, P_BOOLEAN },
WebCommonDialog Sign_Out, Left, kThisComputerOnly, P_INTEGER_RANGE(0, 4096) },
ThreeDTextDlg, x, kThisComputerOnly, P_INTEGER_RANGE(0, 4096) },
Preferences\\Graphics, CtxDbgMaxGLVersionMajor, kThisComputerOnly, P_INTEGER },

UltraEdit 允许使用 PERL、UNIX 和 UltraEdit 风格的 RegEx。
我需要选择第二个逗号和行尾的所有内容并将其删除。

使用 regexpal.com 我尝试了几种不同的方法,但无法弄清楚。
/,\s.+/ selects the first comma
/[,]\s.+/ same as above

我不知道如何选择第二个命令及以后。

我还搜索了 StackOverflow 并找到了几个示例,但无法更改它们来为我工作。

谢谢。

最佳答案

您可以使用具有以下模式的 Perl 正则表达式选项:

^([^,]*,[^,]*),.*

并替换为 \1 .

regex demo .

详情 :
  • ^ - 字符串开头
  • ([^,]*,[^,]*) - 第 1 组(稍后用 \1 来自替换模式的反向引用引用):
  • [^,]* - 除逗号以外的任何 0+ 字符(为防止跨行溢出,将 \n\r 添加到否定字符类 - [^,\n\r]* )
  • , - 逗号
  • [^,]* - 除逗号之外的任何 0+ 个字符
  • , - 逗号
  • .* - 除换行符以外的任何 0+ 字符,尽可能多
  • 关于RegEx - 如何选择第二个逗号及其后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44139655/

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