특정 옵션이 설정되어 있는지 테스트하기 위해 자바 정규 표현식을 만들려고합니다. 지금은 [ks]?[zx]?[ap]?
을 가지고 있으므로 k, s 또는 아무것도없고, z, x 또는 아무것도없고 마지막으로 a, p 또는 아무것도 없습니다.임의의 순서없이 선택 무리에 대한 정규식
이 정규식 유일한 문제는 단지이 하나의 순서로 작동하지만 kza
, azk
, zka
, kaz
, akz
및 zak
이 같은 일을 할 수 있기 때문에, 모든 주문과 함께 작동해야합니다.
왜 정규식을 사용합니까? 루프를 사용하고 몇 가지 플래그 (OR가 될 수 있음)를 정의하여 옵션 선택을 나타냅니다. – nhahtdh
문제에 대한 자세한 정보를 제공해 주시겠습니까? 이것에 대한 수많은 해결책이 있으며, 최선의 상황은 전체 상황이 밝혀 질 때까지 분명하지 않을 것입니다 ... – will
나는 단순히 "각 쌍의 옵션"(k 또는 s; z 또는 x; 또는 p) 단 하나 (또는 없음) 옵션 만 선택됩니다. 예를 들어 "zx"옵션은 각 옵션이 다른 옵션을 대체하므로 의미가 없습니다. 물론 이것을 반복 할 수는 있지만 간단히 이것을 확인하는 멋진 정규식이있을 것이라고 생각했습니다. – xZise