0

正規表現を使用して、変化する番号を 1 つ選択します。たとえば、次の例では、変更できる 12090343 を選択します。

私が使う:

preg_match (/(?<=Dossier.N..)(.*)(?=-)/)

それは機能しますが、スペースの数が変わる可能性があり、その数を検出できなくなるため、あまりきれいではありません

                                        Dossier N° 11110144-001          Pvt du : 03/09/2013 à 7:16
4

2 に答える 2

1

見た目は問題ありませんが、 で少しきれいにすることができます。番号をグループ化せず、数字と一致させます。

(?<=Dossier.{0,3}N.{0,3})\d+(?=-)

ほとんどの正規表現エンジンは、任意の長さの後ろ読みを処理できないため、単純な (ただし無制限の) 式を使用するのではなく、「一部の」空白を許可する\s*など、長さを制限した式を使用する必要があります。\s{0,3}

于 2013-09-08T14:06:04.567 に答える