gpt4 book ai didi

javascript - RegexReplace 和 RangeToTable 问题

转载 作者:行者123 更新时间:2023-12-03 01:06:35 25 4
gpt4 key购买 nike

我写信是为了寻求您的帮助,以找到解决方案来修复我在 RangeToTable() 函数的输出上使用的以下正则表达式。 RangeToTable() 函数输出具有多种类型值的 HTML 代码,其中还有带有日期的列。日期以我们不需要的格式显示,即日期名称、时间戳和时区。我们只需要日期,不需要其他任何东西。

为了实现这一目标,我提出了一个附加列,其中我使用 RegexReplace() 函数来查找和替换以时区结尾的任何时间戳,但是,当我这样做时,它会匹配从第一个实例到最后一个实例的所有内容整个代码中的一个替换整个内容,而不是仅用时区替换一组时间戳。

如果我在代码中手动输入换行符(在每个 HTML 结束标记后按键盘上的 Enter 键)并添加全局 (\g) 开关,它效果很好,但是,我需要在原始表单上实现此目的代码,因为这将使用公式自动化。

我正在使用的正则表达式:

\s(2[0-3]|[01][0-9]):[0-5][0-9]:[0-9][0-9].*\)/g

代码示例:

<table cellpadding="8" cellspacing="0" style="border: 1px solid grey;">
<tr><th style="background-color:#DDDDDD; border: 1px solid grey;">Hire Date</th>
<th style="background-color:#DDDDDD; border: 1px solid grey;">Last Work Date</th>
<th style="background-color:#DDDDDD; border: 1px solid grey;">Last Paid Date</th></tr><tr>Sun Jun 16 2013 14:30:00 GMT-0400 (EDT)</td><td style="border: 1px solid grey;"></td><td style="border: 1px solid grey;"></td></tr><tr><td style="border: 1px solid grey;">Thu May 31 2018 14:30:00 GMT-0400 (EDT)</td><td style="border: 1px solid grey;"></td><td style="border: 1px solid grey;"></td></tr><tr><td style="border: 1px solid grey;">Sun Nov 26 2017 13:30:00 GMT-0500 (EST)</td><td style="border: 1px solid grey;"></td><td style="border: 1px solid grey;"></td></tr><tr><td style="border: 1px solid grey;">Sun Jun 10 2018 14:30:00 GMT-0400 (EDT)</td><td style="border: 1px solid grey;"></td><td style="border: 1px solid grey;"></td></tr><tr><td style="border: 1px solid grey;">Sat Jul 08 2017 14:30:00 GMT-0400 (EDT)</td><td style="border: 1px solid grey;"></td>
<td style="border: 1px solid grey;"></td></tr></table>

请帮助我找到合适的解决方案。

最诚挚的问候,赛义德·H

最佳答案

试试这个(在//g内):

[^<>]+(2[0-3]|[01][0-9]):[0-5][0-9]:[0-9][0-9][^<>]+

这仅隔离日期字符串,因为它们位于 HTML 标记内(“>”之后和“<”之前)。

关于javascript - RegexReplace 和 RangeToTable 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52374367/

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