Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用IF-ELSE函数编写正则表达式_Html_Regex_Web Scraping - Fatal编程技术网

Html 如何使用IF-ELSE函数编写正则表达式

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:/ 所以,现在我想修改它

我正试图建立一个刮板提取关键指标从一个网站。其中一个指标是在网站上查找产品的型号。我正在使用Outwit作为基础程序,但当涉及到站点源代码中的一些异常时,我现在陷入了困境

以下是源代码的示例:

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 ";