gpt4 book ai didi

javascript - <script> </script> block 中空格的规范化

转载 作者:行者123 更新时间:2023-12-02 20:24:33 31 4
gpt4 key购买 nike

我想编写正则表达式来读取 <script></script> block 内的数据在 HTML 中。作为脚本,我认为空白具有灵 active 。为了使我的正则表达式模式健壮,我必须预测不同数量的空白。也许有比在我的模式中放置许多空白匹配器更简单的方法。例如,可能有一个标准化器? (规范化器当然必须理解字符串文字,以免破坏它们。)

我正在使用 .NET 和 Regex 类。 (注意:Regex 类有一个 ECMAScript 选项,我认为该选项可能会启用理解脚本空白的功能,但阅读它的描述,似乎并非如此。)

编辑:Regex 类有一个选项“IgnorePatternWhitespace”,但请注意,这为编写正则表达式模式提供了灵 active 。它不会改变解析/匹配行为。

我试图避免在以下模式的许多位置放置空白匹配器:

const string propertyKey = @""".+""";
const string propertyValue = @""".+""";
string property = propertyKey + @"\x3a" + propertyValue;
string actionProperties = property + @"(\x2c" + property + @")*";
string actionPattern = @"\x7b" + actionProperties + @"\x7d";
string contentPattern = actionPattern + @"(\x2c" + actionPattern + @")*";
string corporateActionsPattern = @"corp_actions\s*:\s*""\s*[" + contentPattern + @"]\s*""";

最佳答案

正如 kirilloid 的评论中已经指出的那样,JavaScript 语言太复杂,无法通过正则表达式进行解析。您需要的是一个成熟的 javascript 解析器,编写它并不是一件简单的事情。

您想通过此实现什么目的?

也许有更好的方法,如果这里的人知道你希望从中得到什么,他们可以帮助你:)

关于javascript - &lt;script&gt; &lt;/script&gt; block 中空格的规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050671/

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