2012-02-23 25 views
0

数字と "/"記号を含む文字列の正規表現が必要です。私は正規表現に慣れていないので、 "/"記号の規則を設定する方法はわかりません。返信ありがとう。PHP正規表現の数字と "/"記号

[\d/]+ 

が数字とスラッシュを可能にします:

+1

ルールは、その文字をどのように使いたいかによって決まります。 – hakre

答えて

1

は、次の式を使用することができます。

+0

あなたは '/'をエスケープしてはいけませんか? –

+1

ありがとうございます。たとえば、@ $ *記号で大文字が必要な場合は、[A-Z @ $ *]と書くだけです。私は正しい? –

+0

@RafaelSedrakyan:そうだね。 –

1
'/[\d\/]+/' 

数字と/または両方で使用できます。

+0

しかし、あなたがここで行ったように私が/エスケープすると、Google Chromeでこのウェブページにはエラーがありません。 –

+0

それはウェブアドレスではなく、正規表現です。表現をどこに入力しようとしていますか? –

+0

phpファイルでは:私は正規表現にウェブプログラミングではなく、新しいです。 –

0

「/」をエスケープする必要があります。その理由は、 '/'が正規表現では他の意味を持つからです。ただ単に\/と書くか、または正規表現の文脈の中でint:[\d\/]+と書くだけです。

+0

/には、PHPで正規表現する意味はありません。区切り文字は通常JS内の '/ [\ d \ /] + /'などの他の言語の正規表現に従いますが、PHPでは#[\ d /] +#と機能は同じです。 – hexparrot

+0

これは当てはまりますが、 '/'をエスケープする必要があるのは、他の言語で正規表現を開始および終了するために '/'が使用されるためです。 – amindfv

+0

しかし、しばしばそうではありません。 JSでは、スラッシュは正規表現の文字列を一意に識別しますが、Pythonでは引用符で囲まれ、.netは引用符で囲まれ、mysqlは引用符で囲まれており、Java自体も文字列を引用したregexパッケージを提供します。私はそれを見ているように、JSと直接区切り文字のファッションは、より少数です。 – hexparrot