gpt4 book ai didi

regex - 检查字符串中是否有日期并提取字符串的一部分

转载 作者:行者123 更新时间:2023-12-02 23:52:28 25 4
gpt4 key购买 nike

我有数千行文本需要处理,并且我感兴趣的行如下所示:

01/04/2019 09:35:41 - Test user (Additional Comments)

我目前正在使用此代码来过滤掉所有其他行:

If InStr(FullCell(i), " - ") <> 0 And InStr(FullCell(i), ":") <> 0 And InStr(FullCell(i), "(") <> 0 Then

FullCell 是我正在处理的数组。

我知道这不是最好的方法。有没有办法检查格式为 dd/mm/yyyy 的字符串开头是否有日期,然后提取“-”和“(”符号之间的用户名。

我尝试了一下正则表达式,看看这是否有帮助,但我的技能有限,无法在同一代码中同时实现 VBA 和正则表达式。

最好的方法是什么。

最佳答案

假设 Fullcell(i) 包含字符串,

If Left(Fullcell(i), 10) Like "##/##/####"

如果您有日期,将返回True(请注意,它不会区分dd/mm/yyyymm/dd/yyyy >.

Mid(Fullcell(i), InStr(Fullcell(i), " - ") + 2, InStr(Fullcell(i), " (") - InStr(Fullcell(i), " - ") - 2)

将返回用户名

关于regex - 检查字符串中是否有日期并提取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56117275/

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