0

私は、web サービスから映画のリストを取得し、それらをデータベースに保存する php スクリプトに取り組んでいます。

私が今対処する必要がある唯一のことは、通常の「 The」/「An」/「A 」から(必要に応じて)削除された映画のタイトルであるソートタイトルです.

例えば

  • ダークナイト
  • 教育
  • 別居

なるべき

  • ダークナイト
  • 教育
  • 分離

それは簡単ですが、正規表現フィールドでの初心者を考慮して、助けを求めています。私が自分自身を明確にしたことを願っています。疑問がある場合は、説明を求めてください。

4

2 に答える 2

2

あなたが試すことができます

$titles = array("The Dark Knight","An Education","A Separation");
$words = array('a','the','an');
$regex = '/\b^(' . implode('|', $words) . ')\b/i' ;

echo "<pre>";
foreach ( $titles as $title ) {
    echo preg_replace($regex, '', $title), PHP_EOL;
}

出力

 Dark Knight
 Education
 Separation
于 2012-11-29T14:16:35.050 に答える
0

これを試して:

^(The|An|A) (.+)$

\2定冠詞なしで映画のタイトルを返すために使用します。Dark Knight

または使用\2, \1して戻るDark Knight, The

于 2012-11-29T14:25:21.007 に答える