1. ホーム
  2. java

[解決済み] 1文字以上、1桁以上、0個以上の空白を表す正規表現

2022-03-09 21:59:15

質問

文字列の中に0個以上の空白と、1個以上のA-Z、a-z、0-9を許容したいのですが、どうすればいいですか?

Javaでスペース文字を許可する正規表現

が示唆している。 [0-9A-Za-z ]+ .

この正規表現は、0個以上の空白を持つパターンにマッチするのでしょうか?

文字列の任意の場所に0個以上の空白を許容し、任意の場所に1個以上の文字を許容するためにはどうしたらよいか。

これはうまくいくのでしょうか? ([0-9A-Za-z]+)([ ]*)

解決方法は?

このようなことができると思います。

([ ]*+[0-9A-Za-z]++[ ]*+)+

これは、0個以上のスペース、少なくとも1個の英数字、0個以上のスペースが続きます。

その全体を一度は^^。

Pshemoのアイデアである所有量詞を使って、正規表現を高速化する。