Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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中的价格匹配?_Html_Regex - Fatal编程技术网

正则表达式是否与此HTML中的价格匹配?

正则表达式是否与此HTML中的价格匹配?,html,regex,Html,Regex,我有这个HTML块,我正在尝试分离价格: 好吧,你可以简单地使用 /£\d+\.\d{1,2}/g 上面匹配,后跟任何数字(\d+),然后匹配,然后使用量词{1,2}匹配限制为一位和两位的数字 搜索以下内容: £\d+\.\d{2} 它将搜索符号,后跟一个数字(多个数字),后跟一个点,后跟两个数字。 这将在html中找到第一个实例。 当您添加全局开关/g时,您会发现文本中的每个模式都有解释,正则表达式解释对于OP以外的一般站点访问者非常有用。html中的磅符号很可能是编码的£@Am

我有这个HTML块,我正在尝试分离价格:


好吧,你可以简单地使用

/£\d+\.\d{1,2}/g
上面匹配
,后跟任何数字
(\d+
),然后匹配
,然后使用量词
{1,2}
匹配限制为一位和两位的数字

搜索以下内容:

£\d+\.\d{2}
它将搜索符号,后跟一个数字(多个数字),后跟一个点,后跟两个数字。 这将在html中找到第一个实例。
当您添加全局开关/g时,您会发现文本中的每个模式都有解释,正则表达式解释对于OP以外的一般站点访问者非常有用。html中的磅符号很可能是编码的
£@AmitJoki更像是这样,这是对“演示”的赞誉如果您想匹配英镑和html实体,您可以将英镑符号替换为(£;| |)表达式,然后将是:/(£;| |)\d+\。\d{1,2}/gWhat's your's expected输出?非常感谢,用正则表达式解析html将以眼泪告终-这正是我想要的:DActually。。。我已经意识到我需要的恰恰相反,因为我必须使用Regex Find Replace。什么是正则表达式?你需要替换哪个部分?正则表达式会找到一个已定义的字符序列,您可以将其替换为其他字符序列。因此,您必须指定要用其他内容替换匹配字符串的哪一部分。用英镑或类似的东西代替英镑,没关系。我最终能够这样做。谢谢