2016-05-17 3 views
0

はRegexすることができない:
(1)#
は(2)&
(3)\ tの(タブ)
を許可しないことはできませ許可しません
私は、次の要件を持つ正規表現を記述しようとしています特定のパターン

^[^#&\t\s+]*$ 

をしかし、私は私のOUを取得することはできません。 (3)複数のスペース(単一のスペースはOKです)ここで

は私が試みられることはできませ私が望むように私は間違って何をしていますか?
誰かが私を助けることができますか?

+2

はあなたを行いますいくつかの例もありますか?あなたはこれをどの言語で試していますか? – AKS

+2

これはPHPまたはJavaScriptのタグ履歴に基づいて推測していますか?異なる言語は正規表現の異なる味(バージョン)を持っているので、そのことが重要です。 – 4castle

+0

あなたのregexは[www.regex101.com](https://regex101.com/r/kT1oK0/1)でうまくいきます。 –

答えて

0

これは(PCREやJavaScriptなど)多くの正規表現のフレーバーに動作します:

^(?!.* )[^#&\t]*$ 

まず、任意のダブルスペースがないことを確認するために、負の先読みを行い、その後、ゼロ以上にマッチ#&、または\tではない文字。

Regex101 Tested

0
先に「ノーダブルスペース」の主張のために開始するために固定さが許さ がある文字のための基本的な表現、プラスマイナスの表情にアップタスクをブレーク

^(?!.* )[^#&\t]*$ 
関連する問題