gpt4 book ai didi

javascript - 正则表达式 - 记录右组(Javascript)

转载 作者:行者123 更新时间:2023-12-02 18:01:46 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式捕获电子邮件的一部分。主题行采用此格式

字字:字字:WORDIWANT字字字字

现在我可以使用

得到第二个冒号
(^[a-zA-Z0-9_ ]*:[a-zA-Z0-9_ ]*:)           

例如 - Word Word:Word Word:

然后我可以通过在末尾添加 (\w*) 来获得我想要的单词,这样我就会得到

(^[a-zA-Z0-9_ ]*:[a-zA-Z0-9_ ]*:)(\w*)                

例如 - Word Word:Word Word:WORDIWANT

现在我需要的是表达式忽略第一部分,我需要的是它只记录第二部分。

编辑:感谢到目前为止的回复,不幸的是我当前使用的程序是基于Javascript的,但不允许除正则表达式或TOKEN样式结果之外的任何内容,没有详细的编码。

所以理想情况下我只寻找 REGEX_MATCH 选项

我能得到的最接近的是 (?:(^[a-zA-Z0-9_ ]*:[a-zA-Z0-9_ ]:))|(\w)

这将突出显示 WORDIWANT 部分,但仍不确定如何确保它只看到这一点。

最佳答案

"Word Word: Word Word:WORDIWANT word wordword".match(/^(?:[^:]*:){2}(\w+)/)[1];

在另一种语言中,您可以使用 positive look behind (通过将 ?: 替换为 ?<= )但 javascript 不支持它。

所以如果你想在 replace 中使用这个表达式功能 - 您需要prepend与替换文本的第一个匹配(这是 javascript 中缺乏后视的解决方法)

关于javascript - 正则表达式 - 记录右组(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20469679/

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