WOFF匹配正则表达式

时间:2012-10-03 16:45:33

标签: regex woff

我正在尝试验证WOFF链接中的每个字体名称,例如

<link href='http://fonts.googleapis.com/css?family=Anonymous+Pro:400,700italic,400italic,700|Radley:400,400italic' rel='stylesheet' type='text/css'>

使用以下代码

<?php
$woff = 'Oswald:400,600,700Italic';
$f = preg_match('/^([a-zA-Z0-9+]{1,20}):{0,1}(([1-9]00(italic){0,1},{0,1}){0,3})/',$woff);
echo ($f);
?>

这项工作做得很好。但是,我绝不是RegEx专家所以我怀疑我的正则表达式是一个非常天真的。任何有关抛光的帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

Anonymous+Pro:400,700italic,400italic,700与此正则表达式匹配:

/([^:]+) *: *((?:[\d\w]+,*)+)/

返回:

> test.match(/([^:]+) *: *((?:[\d\w]+,*)+)/)
[ 'Anonymous+Pro:400,700italic,400italic,700',
  'Anonymous+Pro',
  '400,700italic,400italic,700',
  index: 0,
  input: 'Anonymous+Pro:400,700italic,400italic,700' ]

看看你期望输出是什么会有所帮助。