2016-03-23 13 views
0

私は数日間、正規表現を使いこなしています。Regex - 文字列に他の文字が含まれている場合のみいくつかの文字を許可する

^[-,.'\s\p{L}]{1,}$ 

は例えば、正規表現は、上記(など空白、カンマ、を含む)任意の名前を許可する必要がありますが、今はそれも名として「」および」、.-」 "カウントします。質問は簡単です:どうすればそれを防ぐことができますか?申し訳ありませんが、それは重複した質問ですが、私はまったく同じ問題を見つけることができませんでした。

+1

JSとPHPのどちらですか? '\ p {L}'はPHPではサポートされていますが、JSではサポートされていません。 –

+0

何らかの理由でJSがメインカテゴリとして表示されていますが、この正規表現はPHP用ですが、その質問は両方に適用されます。構文はほとんど同じで、私は両方を使用しています。 – Kristo

答えて

1

簡単な答えは、前にあなたの許可任意の数の文字を許可するようにと後本当文字です。

I.e. ^[-,.'\s\p{L}]*\p{L}[-,.'\s\p{L}]*$

よろしくお願いします。

+0

ありがとう、完璧に動作します! – Kristo

+0

@Kristo答えは受け入れられたと自由に印を付けてください;) – ClasG

+0

完了しました。 – Kristo

関連する問題