1

次のような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);
?>

これはかなりうまくいきます。ただし、私は決して正規表現の専門家ではないので、私の正規表現はかなり素朴なものだと思います。それを磨くのを手伝っていただければ幸いです。

4

1 に答える 1

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' ]

出力がどのようになるかを確認するのに役立ちます。

于 2012-10-03T17:15:08.290 に答える