2017-08-01 18 views
-1

この形式のURLのRegExを作成しようとしています:http://graphics.stltoday.com/apps/payrolls/salaries/23_10/;一般的には、これはhttp://graphics.stltoday.com/apps/payrolls/salaries/##_##/となります。第1および第2の数字は、いずれも1または2桁の0〜9であり得る。RegEx URL for Scrapy

私は/ apps/payrolls/salaries/[0-9] _ [0-9]/$を持っていますが、各番号に1桁または2桁の数字を許可する方法はわかりません。

ありがとうございます!

答えて

1

あなたはx{A,B} RegExpパターンを探しています。ここでAは最小の場合はx、Bは最大です。あなたのためになるよう:

/apps/payrolls/salaries/\d{1,2}_\d{1,2}/$ 

\dはあなたが数字をしたいことを意味し、それは[0-9]を書くことと同じです。

また、x{2,}が2つ以上xと一致する場合は、AまたはBを省略することもできます。

  • *あなたはこれらhereのすべてを試すことができ{0,1}

ため{1,}

  • ?ため
  • +{0,}のため:そして、あなたはショートカットとして使用することができますいくつかの特殊文字があります。

  • 1

    あなたは不足している1つ以上の時間(check regex demo)と一致する意味+:あなたはone to two番号を一致させたい場合は

    /apps/payrolls/salaries/[0-9]+_[0-9]+/$ 
    -----------------------------^------^ 
    

    使用できる[0-9]{1,2}check regex demo):

    /apps/payrolls/salaries/[0-9]{1,2}_[0-9]{1,2}/$ 
    -----------------------------^^^^-------^^^^ 
    

    を注:[0-9]の代わりに\dを使用できます。