の文字列に一致する正規表現を見つけようとしています。にドットが含まれていません。 stackoverflow
、42abc47
またはa-bc-31_4
に一致しますが、一致しません:.swp
,またはtest.
です。ドットが含まれていない文字列(正規表現を使用)を一致させる方法
答えて
^[^.]*$
たり、空の文字列にマッチするかどうかに応じて、
^[^.]+$
。一部のアプリケーションでは暗黙的に
^
と
$
が提供されている場合があります。例:
HTML5 input
element's pattern
attribute。
regular-expressions.infoサイトに関するさらに詳しい情報があります。
^[^.]*$
文字列全体にドットではありません、ゼロ以上の文字である:
ありがとう、これは働いた! – tx31415
は、任意のドットを持っていない正規表現を使用してください。私が過去に使った正規表現ライブラリの中には、という完全一致を得る方法がありました。その場合、^
と$
は必要ありません。あなたの質問に言語があると助けになります。
ところで、には正規表現を使用するがありません。あなたはJavaで言うことができる:
!someString.contains(".");
@tchrist - 私は自分の答えを更新しました。私は本当に正確に一致することを可能にする前にライブラリを使用しています。私はOPが「ドットではない」と言って問題を抱えていると考えました。また、私の「包含する」アプローチはかなり合理的だと思います。しかし、おそらくこれは宿題であるか、OPは正規表現を受け入れるライブラリを使用することを余儀なくされます。 – Tom
私のソリューションはほとんどの言語で動作しますが、微妙なことがあります。 OPは詳細を提供します。また、括弧で囲まれたエスケープは(私が使用した言語で)うまくいくので、やりたいと思っています。 – Tom
@Tom:私は正規表現の代わりに部分文字列のチェックが完全に合理的なアプローチであることに同意します。問題は宿題のように聞こえるか、何らかの形で頭の中に入ってしまいます。あなたが覚えていることは、Javaは、あなたがしなくてもアンカーを供給するための道をはずれてしまった、私が始めたことのない、厄介な 'マッチ'メソッドを持っているということです。これは、正規表現にJavaを使用するように強制されている場合にのみ、 'find'メソッドを使用する必要がある理由のいくつかの1つです(あまり良くありません)。他のほとんどの正規表現の言語はそれほど変わらない。ところで、あなたはまだ偽のバックスラッシュを持っています。それを削除し、私は私のdownvoteを削除します。 – tchrist
検証が必要:最初の文字は文字でなければならず、次にドット '。'ターゲット文字列では使用できません。
//使用している入力文字列 文字列入力= "1A_aaA";
// The regular expression we use to match
Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces.
// Match the input and write results
Match match = r1.Match(input);
if (match.Success)
{
Console.WriteLine("Valid: {0}", match.Value);
}
else
{
Console.WriteLine("Not Match");
}
- 1. すべての文字列、ドットの間の文字列を一致させる正規表現と、ダッシュを含む文字列が一致しない
- 2. 正規表現を使用して2つのバックスラッシュを含む文字列に一致させる方法
- 3. 部分文字列が文字列に含まれていない場合の正規表現一致
- 4. 正規表現文字列が一致?
- 5. 文字が含まれていない場合、正規表現のみ一致する直前の文字列
- 6. 特定の文字を含まない文字列のみを一致させる正規表現
- 7. 正規表現 - 空白を含まない文字列に一致します。
- 8. オプションの文字列正規表現を一致させる
- 9. アスタリスクと文字列を一致させる正規表現
- 10. 正規表現で文字列をHTMLに一致させる
- 11. 複数の文字列を一致させる正規表現
- 12. 正規表現でJS文字列を一致させる
- 13. %の間の文字列を一致させる正規表現%
- 14. 正規表現で文字列全体を一致させる
- 15. 正規表現に - 、。$ \ /を含む文字列を一致させる
- 16. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 17. 文字列が一致しない正規表現*/text。*
- 18. Qtの正規表現が一致しない文字列
- 19. 正規表現正規表現一致文字列
- 20. 正規表現を使用して特殊文字を含まない文字列のみを一致させる方法
- 21. Javascriptの正規表現でアウトオブオーダーの文字列を一致させる方法
- 22. 文字列パターンを含む正規表現除外一致
- 23. "@"文字の後にダッシュがない正規表現を一致させる正規表現
- 24. 正規表現の一致するURL文字列が含まれていない
- 25. "subscribe/status"が含まれていない限り、部分文字列 "/ status"と一致する正規表現
- 26. 正規表現を使用して文字列内のさまざまなフレーズを一致させます。
- 27. 一致しない部分文字列の正規表現
- 28. 文字列の末尾にスペースがある場合、正規表現を一致させない方法
- 29. 正規表現を使用して一致させる非メタ文字
- 30. 正規表現で文字列の4文字を一致させる
ちなみに、あなたが望むものを正確に反映するように質問を更新する必要があります。あなたはしたくないと思われますが、質問はあなたがドットをしたいことを示しています。 – Tom