저는 RegEx를 처음 사용하고 문자열에서 일치하는 문자를 찾을 RegEx를 찾아야합니다.
얻을 수있는 가능한 문자열은 다음과 같습니다.
DFG-2344KG
4GGRTE/345
9TTRRE-547
7TTRRE-547
T89FGFGD+9
그래서 내가 원하는 것은 문자열이 DFG 또는 4 또는 7 또는 T로 시작하는지 확인하고 영숫자 문자가 아닌 특수 문자에 대해서만 " - " 가 있는지 확인하는 RegEx입니다 .
따라서 위의 문자열 목록에서 9TTRRE-547 만 유효한 문자열이됩니다.
나를 위해 그렇게 할 수있는 RegEx를 찾고 있습니다. 지금까지 나는 다음을 생각 해냈다.
^ (DFG | T | 4 | 7)
위의 RegEx는 잘못된 시작 문자를 올바르게 찾습니다. 이제 문제는 문자열 어디에서나 발생할 수있는 "-"이외의 특수 문자를 찾는 것입니다.
어떤 제안?
나는 시도 할 것이다 :
^(DFG|4|7|T)[A-Z0-9-]+$
그것은 당신이 지금까지 함께가 정확히 [A-Z0-9-]+
표시하기 위해 "알파 숫자 문자 또는 -
. 말함으로써 +
우리가 하나 또는 여러 번 발생하는 것을 의미한다.
그런 다음 $
줄 끝을 나타냅니다.
https://regex101.com/r/mX5kV8/1 에서 다음과 같이 작동하는 것을 볼 수 있습니다 .
DFG-2344KG
7TTRRE-547
7TTRRE547
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다