当前位置:  开发笔记 > 编程语言 > 正文

正则表达式帮助,贪婪与非贪婪

如何解决《正则表达式帮助,贪婪与非贪婪》经验,为你挑选了1个好方法。

嘿,我有一个很大的html字符串

swatch4  
swatch5  
swatch6  
swatch7

......这些条目很多......

我想最终得到的是一个php数组

$colors = array(
 'rgb(34, 34, 33)',
 'rgb(11, 38, 68)',
...
); 

等等

我需要帮助提取字符串的rgb部分.我的正则表达式吃了太多的字符串我遇到了麻烦.Anyhelp将不胜感激,我想把它弄清楚并学习如何做(而不是完成它).我正在使用vim btw.

谢谢



1> Andrea Ambu..:

简单的正则表达式是

(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的代码用于数组部分.


我会用\ s*替换空格,首先澄清意图(匹配任何空格),其次是因为它也允许标签.
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有