gpt4 book ai didi

具有不同忽略字符的正则表达式掩码

转载 作者:行者123 更新时间:2023-12-01 11:36:55 26 4
gpt4 key购买 nike

我有一系列看起来像这样的字符串:

foobar | ABC Some text 123
barfoo | DEF Some te 456

我想屏蔽它以便得到结果

ABC123
DEF456

分别。中间的文本将始终是一个子字符串 Some text,它可能包含数字(例如 S0m3 t3xtS0m3 t3)。它将始终是从左侧开始的子字符串,因此永远不要 me te

很明显我需要用类似的东西来启动正则表达式

(?<=| )[A-Z]{3}

这得到了 ABCDEF 但我不知道如何有效地连接字符串末尾的数字。

有没有办法用一个表达式来做到这一点?

最佳答案

参见 http://regexr.com?375u8

(?<=| )([A-Z]{3}).*(\d{3})

这将为您提供 A-Z 范围内的三个字符和两个捕获组中的三个数字,允许您使用这些组将两者连接到您想要的输出:$1$2

如果您的 Some text 中间包含三个数字,这甚至会起作用。

如果您想用两个捕获组替换所有内容,请在正则表达式前添加 .*:

.*(?<=| )([A-Z]{3}).*?(\d{3})

关于具有不同忽略字符的正则表达式掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951311/

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