Javascript RegexReplace和RangeTable问题

Javascript RegexReplace和RangeTable问题,javascript,html,google-sheets,Javascript,Html,Google Sheets,我写这篇文章是为了寻求您的帮助,找到一个解决方案来修复我在RangeToTable()函数的输出上使用的以下正则表达式。函数的作用是:输出HTML代码,该代码包含多种类型的值,其中还有带有日期的列。日期以我们dot需要的格式显示,即日期名称、时间戳和时区。我们只需要日期,别的什么都不需要 为了实现这一点,我增加了一个专栏,其中我使用RegexReplace()函数查找并替换以时区结尾的时间戳,当我这样做时,它会匹配整个代码中从第一个实例到最后一个实例的所有内容,这将替换整个内容,而不是仅用时区替

我写这篇文章是为了寻求您的帮助,找到一个解决方案来修复我在RangeToTable()函数的输出上使用的以下正则表达式。函数的作用是:输出HTML代码,该代码包含多种类型的值,其中还有带有日期的列。日期以我们dot需要的格式显示,即日期名称、时间戳和时区。我们只需要日期,别的什么都不需要

为了实现这一点,我增加了一个专栏,其中我使用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>

租用日期
最后工作日期
最后付款日期2013年6月16日14:30:00 GMT-0400(美国东部时间)2018年5月31日周四14:30:00 GMT-0400(美国东部时间)2017年11月26日13:30:00 GMT-0500(美国东部时间)2018年6月10日14:30:00 GMT-0400(美国东部时间)2017年7月8日星期六14:30:00 GMT-0400(美国东部时间)
请帮我找一个合适的解决办法

致以最良好的祝愿, Syed H

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

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

这只隔离了日期字符串,因为它们位于HTML标记中(在“>”之后和“亲爱的Aurora,感谢您的帮助”之前。但是,这会去除整个日期。我需要有日期并删除日期(星期日/星期一…)和时间戳以及时区。请帮助亲爱的Aurora,我当前正在使用\s(2[0-3]|[01][0-9]):[0-5][0-9]:[0-9][0-9][^]+并成功地删除了时间戳和时区。但是,我仍在努力删除日期(名称)。请帮助您创建一个正则表达式,您说它正在根据您感兴趣的内容分离内容,如“13:30:00 GMT-0500(EST)”“用于删除。在您感兴趣的内容(如“Sun”)之前,使用一个正则表达式来隔离内容似乎更具挑战性,以避免HTML中其他地方出现误报。也许您应该努力隔离包含您感兴趣的内容的整个字符串,如“Sun Nov 26 2017 13:30:00 GMT-0500(EST)”,并隔离您感兴趣的内容,如“2017年11月26日”,并用后者替换前者?亲爱的Aurora,感谢您的回复。如果可以替换,我很乐意实施。请您提供专家建议。
[^<>]+(2[0-3]|[01][0-9]):[0-5][0-9]:[0-9][0-9][^<>]+