2017-05-31 2 views
0

文字(ウムラウトとöäßèのようなものを含む)、数字と空白を許す正規表現。だから、特別な文字(?!;:#)と無ダッシュ(-)またはアンダースコアは(_するpreg_match(ウムラウトと類似したを含む)のみ、文字、数字、スペース、私はそこにStackOverflowの上ここではこれらの質問の多くは、ですが、私は...私は必要</p> <p>検索i'am正確に何を見つけることができませんでした知っている

答えて

1

使用\p{L}、Unicodeの文字クラス、任意のアルファベットからの任意の文字と一致しないように(すなわち、非ASCII Unicodeの文字):

^[\d\s\p{L}]+$ 

デモ:https://regex101.com/r/wfjCjF/3

PS

マインドパターンデリミタpreg_matchで正規表現を使用して:

preg_match('/^[\d\s\p{L}]+$/', 'öäßè') 
      ^   ^
+0

正規表現で非常に良いIAM申し訳ありません。あなたが言いましたページではうまく見えましたが、preg_matchでUnknown修飾子 '+'を取得しました –

+0

'preg_match()'で正規表現を使用すると、パターンデリミタを追加するのを忘れている可能性があります。コールは 'preg_match( '/(?:\ p {L} | \ d)+ /'、...)'のようになります。そこにスラッシュを覚えてください。 –

+0

@Grandy:最初の答えに空白がありません。これをサポートするように更新されました。また、すべての文字クラスは正規表現を単純化する '[...]'にリストされています。更新された回答をご覧ください。 –

関連する問題

 関連する問題