1

「時間」、「時」、「分」を除くすべてのパターンを含む正規表現の作成に取り組んでいたので、これを解決しました:

^(?:(?!time).)*$

他の2つの単語も追加するにはどうすればよいですか? 以下のようにしてみましたが、正しくありません。

^(?:(?![time][hour][minute]).)*$

これを行うより良い方法はありますか?

数字からアルファベット、記号などの範囲であるため、受け入れることができる値を追加していません。

助けてください。

ありがとうございました

4

3 に答える 3

1
^(?:(?!time|hour|minute).)*$

|交代です。これは、文字列のすべてのポイントで、これらの式 (時間、時間、または分) のいずれも見ていないことを意味します。 []文字クラスを作成するため、間違っています。

つまり、(at、i、m、または e)、次に (ah、o、u、または r) などを見ないことを意味します。

于 2010-09-25T03:34:16.803 に答える
0

あなたの質問を読んで、「時間」、「時」、または「分」という単語を含まない「行」だけが必要だと思います。次のようなものを試してください...

^(?!.*(time|hour|minute).*).*$
于 2010-09-25T03:52:07.490 に答える
0

ここでは別のアプローチをとり!/time|hour|minute/ます。通常、正規表現を過度に使用することは悪い考えです。

于 2010-09-25T03:57:56.183 に答える