2016-08-14 16 views
1

の文字列に一致する正規表現を書いてみたい数値アルファベット。 ^[a-zA-Z0-9]*$ - このパターンは数値とアルファベットを返しますが、英数字のみを入力します。基本的に私はそれに数値を含む行を照会するためにpostgresqlを使用しています。英数字と一致する正規表現 - postgresqlの数字を含む行を照会します

+1

あなたは一致させたいものと一致しないものの例を挙げることができますか? –

+0

英数字のみですが、外国語の文字やスペースはありませんか? – Phill

答えて

2

が、私は、複数の正規表現のが最も簡単な方法だと思う:

where col ~ '^[a-zA-Z0-9]*' and 
     col ~ '[0-9]' and 
     col ~ '[a-zA-Z] 

すべて一緒に、これを組み合わせた複雑な正規表現は、おそらくありますが、この最も直感的な方法のように思える。

1

これは動作するはずです:

(?:[a-zA-Z]\d)|(?:\d[a-zA-Z]) 

Regular expression visualization

+0

他の文字、スペース、特殊文字を含む文字列と一致します。あなたが検証しているのは#CharまたはChar#が列に含まれていることだけです。 – Phill

関連する問題