正規表現をスペースで区切って何度も繰り返したいのですa|b|c
が、正規表現は末尾のスペースを受け入れてはなりません:
"a b c c b" - ok
"a b c c b " - not ok
だから私は"(a|b|c)( (a|b|c))+"
代わりに持っています"((a|b|c) )+"
が、私の正規表現には3つ以上の単語があるため、パターンは長くて読めません。
"^((?:word1|word2|word3|word4|...)(?: (?:word1|word2|word3|word4|...))+)$"
最後のスペースに先読み/先読みメカニズムを使用するか、内部スペースのみに一致するように sth を使用して、短いバージョンについて質問したいだけです。((a|b|c) )+
それを達成するためにどのように変更しますか?