数字と "/"記号を含む文字列の正規表現が必要です。私は正規表現に慣れていないので、 "/"記号の規則を設定する方法はわかりません。返信ありがとう。PHP正規表現の数字と "/"記号
[\d/]+
が数字とスラッシュを可能にします:
数字と "/"記号を含む文字列の正規表現が必要です。私は正規表現に慣れていないので、 "/"記号の規則を設定する方法はわかりません。返信ありがとう。PHP正規表現の数字と "/"記号
[\d/]+
が数字とスラッシュを可能にします:
は、次の式を使用することができます。
あなたは '/'をエスケープしてはいけませんか? –
ありがとうございます。たとえば、@ $ *記号で大文字が必要な場合は、[A-Z @ $ *]と書くだけです。私は正しい? –
@RafaelSedrakyan:そうだね。 –
'/[\d\/]+/'
数字と/または両方で使用できます。
しかし、あなたがここで行ったように私が/エスケープすると、Google Chromeでこのウェブページにはエラーがありません。 –
それはウェブアドレスではなく、正規表現です。表現をどこに入力しようとしていますか? –
phpファイルでは:私は正規表現にウェブプログラミングではなく、新しいです。 –
「/」をエスケープする必要があります。その理由は、 '/'が正規表現では他の意味を持つからです。ただ単に\/
と書くか、または正規表現の文脈の中でint:[\d\/]+
と書くだけです。
/には、PHPで正規表現する意味はありません。区切り文字は通常JS内の '/ [\ d \ /] + /'などの他の言語の正規表現に従いますが、PHPでは#[\ d /] +#と機能は同じです。 – hexparrot
これは当てはまりますが、 '/'をエスケープする必要があるのは、他の言語で正規表現を開始および終了するために '/'が使用されるためです。 – amindfv
しかし、しばしばそうではありません。 JSでは、スラッシュは正規表現の文字列を一意に識別しますが、Pythonでは引用符で囲まれ、.netは引用符で囲まれ、mysqlは引用符で囲まれており、Java自体も文字列を引用したregexパッケージを提供します。私はそれを見ているように、JSと直接区切り文字のファッションは、より少数です。 – hexparrot
ルールは、その文字をどのように使いたいかによって決まります。 – hakre