복붙노트

[JQUERY] 정규식 문자 브래킷 하이픈 포함?

JQUERY

정규식 문자 브래킷 하이픈 포함?

해결법


  1. 1.\ 사용하여 이스케이프하는 것은 - 잘해야한다, 그러나 당신은 또한 시작 또는 문자 클래스의 끝에서 퍼팅 시도 할 수 있습니다. 이것은 당신을 위해 작동합니다 :

    \ 사용하여 이스케이프하는 것은 - 잘해야한다, 그러나 당신은 또한 시작 또는 문자 클래스의 끝에서 퍼팅 시도 할 수 있습니다. 이것은 당신을 위해 작동합니다 :

    /^[a-zA-Z0-9._-]+$/
    

  2. 2.\ 사용하여 하이픈을 탈출하는 것은 - 올바른 방법입니다.

    \ 사용하여 하이픈을 탈출하는 것은 - 올바른 방법입니다.

    나는 표현 /^[a-zA-Z0-9.\-_]+$/ 하이픈을 허용한다는 것을 확인했습니다. 또한 /^[\w.\-]+$/ 그것을 단축 수업 승의 \를 사용할 수 있습니다.

    (그러나 당신은 여전히 ​​항상 탈출의 습관을 할 수 있습니다, 실제로는 그 다음 범위의 일부가 될 수 없습니다대로, 이스케이프 필요하지 않는 원인이되는 표현에 마지막으로 하이픈 넣기.)


  3. 3.의 \는 - 당신이 문자열을 사용하여 서버에서 모든 물건을 전달하기 때문에 아마 작동되지 않았습니다. 그런 경우에는 서버 측 프로그램도 처리 할 수 ​​있도록, 당신은 먼저 \를 탈출해야한다.

    의 \는 - 당신이 문자열을 사용하여 서버에서 모든 물건을 전달하기 때문에 아마 작동되지 않았습니다. 그런 경우에는 서버 측 프로그램도 처리 할 수 ​​있도록, 당신은 먼저 \를 탈출해야한다.

    또는 당신은 단순히에서와 대괄호 ([])로 넣을 수 있습니다.


  4. 4.\ - 탈출 작동합니다 - 문자 범위에서. 당신은 당신이하는 것 같지 않았어요 때 테스트 무엇을 인용 수 있습니까? 그것이 작동하는 것 같다 때문에 : http://jsbin.com/odita3

    \ - 탈출 작동합니다 - 문자 범위에서. 당신은 당신이하는 것 같지 않았어요 때 테스트 무엇을 인용 수 있습니까? 그것이 작동하는 것 같다 때문에 : http://jsbin.com/odita3


  5. 5.일반적으로 하이픈 (-) 정규 표현식에서 문자의 중요한 이스케이프 (\ -) 사이의 차이에 유의하는 탈출하지를 (-) 하이픈 떨어져 자신이 정규식에서 범위를 지정하는 구문 분석되는 캐릭터 인에서 하이픈 때문이다.

    일반적으로 하이픈 (-) 정규 표현식에서 문자의 중요한 이스케이프 (\ -) 사이의 차이에 유의하는 탈출하지를 (-) 하이픈 떨어져 자신이 정규식에서 범위를 지정하는 구문 분석되는 캐릭터 인에서 하이픈 때문이다.

    첫 번째 경우, 탈출 하이픈 (\ -), 정규식은 예에서와 같이 하이픈을 일치합니다 /^[+\-.]+$/

    두 번째 경우, 탈출하지 예 /^[+-.]+$/ 여기 하이픈 사이 때문에 플러스 (점의 경우)는 (43) 사이의 ASCII 값이 모든 문자를 일치하므로 (플러스) 도트 46 그래서 부작용 등 콤마 (44 ASCII 값)을 포함한다.


  6. 6.하이픈 일치하는보다 일반적인 방법은 하이픈과 대시의 문자 클래스 (따옴표없이 "\ P {팔라듐을}") 사용하는 것입니다. 다양한 문화와 소스의 텍스트를 처리하는 경우, 당신은 거기 하이픈 더 많은 종류의, 단지 하나 개의 문자가있는 사실을 발견했습니다. 당신은 [] 표현의 내부에 그것을 추가 할 수 있습니다

    하이픈 일치하는보다 일반적인 방법은 하이픈과 대시의 문자 클래스 (따옴표없이 "\ P {팔라듐을}") 사용하는 것입니다. 다양한 문화와 소스의 텍스트를 처리하는 경우, 당신은 거기 하이픈 더 많은 종류의, 단지 하나 개의 문자가있는 사실을 발견했습니다. 당신은 [] 표현의 내부에 그것을 추가 할 수 있습니다

  7. from https://stackoverflow.com/questions/3697202/including-a-hyphen-in-a-regex-character-bracket by cc-by-sa and MIT license