我想获取 td 之间的数字并将其存储在数据中。我用 * 表示我想要获取的信息。
data = data.match(<td class="yfnc_tabledata1">*</td>)
我想获取 td 之间的数字并将其存储在数据中。我用 * 表示我想要获取的信息。
data = data.match(<td class="yfnc_tabledata1">*</td>)
I believe the regex expression for grabbing one or more numbers is />(\d+)</
which means one or more numbers (I believe, not too good at regex). I use http://nokogiri.org/ for html parsing though.
用于抓取数字的正则表达式通常是一个非常复杂的表达式,因为数字有各种形状和颜色。您需要确定您对哪些类型的数字感兴趣,整数,带/不带符号,浮点数,指数符号,接受/不接受前导 +... 尝试查看http://regexlib.com的正则表达式适合您的需求。当然,正如评论中所建议的,请不要使用正则表达式解析标记语言。
例如,从上面引用的站点,您可以找到正则表达式:
/^[-+]?\d+(\.\d+)?$/
带描述:这匹配任何实数,可选小数点和小数点后的数字,以及可选的正 (+) 或负 (-) 名称。
是否要将您的正则表达式包含在^
and中$
,或者您对例如有什么要求取决于您。数字前面或后面的空格等。请注意,我给出的正则表达式示例仅匹配(即验证)这些数字,要实际抓住它们,您必须关心这些[+-]
符号。