【发布时间】:2016-07-14 22:42:14
【问题描述】:
我需要一个像([.\n]*) 这样的正则表达式,但这不起作用。我也试过s修饰符...
我想从表中获取数据,在某些情况下有效的正则表达式是:
~m/>(@ARGV)<\/.*\n(<td.*\n*.*\/td>\n){3}<td(.*\n*.*\n*)<\/td>/
我需要使用$3,但没有定义换行符的数量,我不知道如何解决这个问题。有人可以帮帮我吗?
【问题讨论】:
-
.匹配任何带有/s修饰符的字符。不是匹配点和换行的[.\n]。 -
不要使用正则表达式来解析 HTML/XML。这种方式存在疯狂和极端的代码脆弱性。使用真正的 HTML/XML 解析器来提取您想要的数据。
-
感谢您的回答。还有一个问题...我需要编写最大长度为 160 个字符的代码,如果我使用解析器来提取我需要的数据,你认为有可能吗?
-
请详细说明您要做什么。为什么限制为 160 个字符?
-
为什么你的代码只能是 160 个字符?这个代码是高尔夫吗?