Html 如何使用IF-ELSE函数编写正则表达式
我正试图建立一个刮板提取关键指标从一个网站。其中一个指标是在网站上查找产品的型号。我正在使用Outwit作为基础程序,但当涉及到站点源代码中的一些异常时,我现在陷入了困境 以下是源代码的示例:Html 如何使用IF-ELSE函数编写正则表达式,html,regex,web-scraping,Html,Regex,Web Scraping,我正试图建立一个刮板提取关键指标从一个网站。其中一个指标是在网站上查找产品的型号。我正在使用Outwit作为基础程序,但当涉及到站点源代码中的一些异常时,我现在陷入了困境 以下是源代码的示例: var zx_description = "Test Dress<br/><br/>Model: Nice01j<br/> 我已设法在模型编号之前创建正则表达式,如下所示: /var zx_description[\s\S]+?Modell:/ 所以,现在我想修改它
var zx_description = "Test Dress<br/><br/>Model: Nice01j<br/>
我已设法在模型编号之前创建正则表达式,如下所示:
/var zx_description[\s\S]+?Modell:/
所以,现在我想修改它,以便它也考虑到拼写可能是只有一个“l”的模型
另外,第二部分是创建一个正则表达式,用于在实际模型名称后捕获te信息,该名称应类似于:
IF: < br comes before "; then < br ELSE ";
IF:
这是否可以在正则表达式中进行说明?如果可以,我将如何进行说明?根据您对[\s\s]的使用情况,我认为您需要运行正则表达式教程。对于您的问题,请特别关注可选项和捕获组
/Modell?/
匹配“model”和“Modell”。对于第二部分,只需使用一个非捕获组:(?:
“;)
。您好,谢谢您的快速回复。第二个建议似乎不起作用。我尝试不将它们分组,即使用
“;”
在第一个示例中,它选择了正确的信息,但是在第二个示例中,它不选择“;这里使用的是什么编程语言?我使用的是一个名为Outwit Hub的程序。它是一个“非程序员”“适合像我这样没有深厚编程技能的人的工具。我不确定使用的是哪种编程语言,但我会尽力找出答案。谢谢你的提示。正如你所注意到的,我是这个领域的新手。“[ABC]”匹配任何字母序列,只要它只包含“a”、“B”或“C”,因此它匹配“ABC”,但也匹配“BBBCAC”\s表示任何空白,而“\s”表示任何非空白,因此您的组匹配所有内容。”[\s\s]'只能替换为“.”的任何说明符。它之所以有效,是因为您使用的是非贪婪匹配。[\s\s]
是在JavaScript中模拟点匹配所有模式的正确方法。其他正则表达式风格有一个选项可以使
也匹配换行符,但JavaScript没有。所以这不是批评任何人的理由。
IF: < br comes before "; then < br ELSE ";