嘿,我有一个很大的html字符串
swatch4 swatch5 swatch6 swatch7
......这些条目很多......
我想最终得到的是一个php数组
$colors = array( 'rgb(34, 34, 33)', 'rgb(11, 38, 68)', ... );
等等
我需要帮助提取字符串的rgb部分.我的正则表达式吃了太多的字符串我遇到了麻烦.Anyhelp将不胜感激,我想把它弄清楚并学习如何做(而不是完成它).我正在使用vim btw.
谢谢
简单的正则表达式是
(rgb\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*\))
每个"\ s*\d {1,3}\s*",表示:
匹配空间(像''或者标签一样的空格,正如molf在评论中所说,从0到inf的数字)
匹配一个数字(从1到3位数,因为你从0到255)
匹配其他空间
匹配逗号(,)
您可以将Paolo的代码用于数组部分.