728x90
반응형

regex 14

Java "."(점)으로 분할 된 문자열을 만드는 방법

질문 : "."로 분할 된 Java 문자열 (점) 이 코드의 두 번째 줄에서 ArrayIndexOutOfBoundsException 이 발생하는 이유는 무엇입니까? String filename = "D:/some folder/001.docx"; String extensionRemoved = filename.split(".")[0]; 작동하는 동안 : String driveLetter = filename.split("/")[0]; Java 7을 사용합니다. 답변 리터럴 점으로 분할하려면 점을 이스케이프해야합니다. String extensionRemoved = filename.split("\\.")[0]; 그렇지 않으면 정규식에서 분할됩니다 . , "모든 문자"를 의미합니다. 정규식에서 단일 백 슬래시를 만..

Python string.replace 정규식

질문 : Python string.replace 정규식 다음 형식의 매개 변수 파일이 있습니다. parameter-name parameter-value 매개 변수의 순서는 상관 없지만 한 줄에 하나의 매개 변수 만 있습니다. 한 매개 변수의 parameter-value 을 새 값으로 바꾸고 싶습니다. string.replace(pattern, sub) 를 사용하는 줄을 바꾸기 위해 이전 에 게시 된 줄 바꾸기 함수를 사용하고 있습니다. 내가 사용하는 정규식은 예를 들어 vim에서 작동하지만 string.replace() 에서는 작동하지 않는 것 같습니다. 다음은 내가 사용중인 정규식입니다. line.replace("^.*interfaceOpDataFile.*$/i", "interfaceOpDataFile..

JavaScript에서 이메일 주소를 확인하는 방법 (정규식)

질문 : JavaScript에서 이메일 주소를 확인하는 방법 JavaScript에서 이메일 주소를 검증하는 정규식이 있습니까? 답변 정규식을 사용하는 것이 아마도 가장 좋은 방법 일 것입니다. 여기 에서 여러 테스트를 볼 수 있습니다 ( 크롬 에서 가져옴) function validateEmail(email) { const re = /^(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } 다음은 유니 코드를 허용하는..

파이썬에서 공백을 기준으로 문자열을 list로 변환

질문 : 파이썬에서 공백에 문자열 분할 나는 파이썬에 상응하는 것을 찾고 있어요 String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"] 답변 str.split() 메서드는 공백으로 분할됩니다. >>> "many fancy word \nhello \thi".split() ['many', 'fancy', 'word', 'hello', 'hi'] 출처 : https://stackoverflow.com/questions/8113782/split-string-on-whitespac..

파이썬에서 문자열에서 숫자를 추출하는 방법

질문 : 파이썬에서 문자열에서 숫자를 추출하는 방법은 무엇입니까? 문자열에 포함 된 모든 숫자를 추출합니다. 목적, 정규 표현식 또는 isdigit() 메서드에 더 적합한 것은 무엇입니까? 예: line = "hello 12 hi 89" 결과: [12, 89] 답변 양의 정수만 추출하려면 다음을 시도하십시오. >>> txt = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in txt.split() if s.isdigit()] [23, 11, 2] 다른 모듈이 필요하지 않고 regex mini-language 를 구문 분석 (및 학습) 할 필요가 없기 때문에 더 읽기 쉬우므로 이것이 정규식 예제보다 낫다고 주장합니다. 이것은 부동 소수점, 음의 정수 또..

Python의 re.compile가 필요한 이유

질문 : Python의 re.compile을 사용할 가치가 있습니까? 파이썬에서 정규 표현식에 컴파일을 사용하면 어떤 이점이 있습니까? h = re.compile('hello') h.match('hello world') vs re.match('hello', 'hello world') 답변 나는 즉석에서 컴파일하는 것과 비교하여 컴파일 된 정규식을 1000 번 실행 한 경험이 많았으며 눈에 띄는 차이를 발견하지 못했습니다. 분명히, 이것은 일화이며, 확실히 컴파일에 대한 좋은 인수,하지만 난 무시할 수의 차이를 발견했습니다. 편집 : 실제 Python 2.5 라이브러리 코드를 한눈에 살펴본 후, 어쨌든 사용할 때마다 ( re.match() 호출 포함) Python이 내부적으로 정규식을 컴파일하고 캐시하므로..

JavaScript에서 여러 구분 기호로 문자열을 분할하는 방법

질문 : JavaScript에서 여러 구분 기호로 문자열을 어떻게 분할합니까? JavaScript에서 여러 구분 기호로 문자열을 어떻게 분할합니까? 쉼표 와 공백 으로 나누려고하는데 AFAIK JavaScript의 split() 함수는 하나의 구분 기호 만 지원합니다. 답변 정규식을 매개 변수로 전달합니다. js> "Hello awesome, world!".split(/[\s,]+/) Hello,awesome,world! 추가하기 위해 편집 : 배열의 길이에서 1을 뺀 값을 선택하여 마지막 요소를 얻을 수 있습니다. >>> bits = "Hello awesome, world!".split(/[\s,]+/) ["Hello", "awesome", "world!"] >>> bit = bits[bits.leng..

jQuery selector 정규식

질문 : jQuery 선택기 정규식 jQuery 선택기와 함께 와일드 카드 또는 정규식 (정확한 용어에 대해서는 확실하지 않음) 사용에 대한 문서를 찾고 있습니다. 나는 이것을 직접 찾았지만 구문 및 사용 방법에 대한 정보를 찾을 수 없습니다. 구문에 대한 문서가 어디에 있는지 아는 사람이 있습니까? 편집 : 속성 필터를 사용하면 속성 값의 패턴을 기반으로 선택할 수 있습니다. 답변 James Padolsey는 정규식을 선택에 사용할 수있는 멋진 필터를 만들었습니다. div 가 있다고 가정합니다. Padolsey의 :regex 필터는 다음과 같이 선택할 수 있습니다. $("div:regex(class, .*sd.*)") 또한 선택자에 대한 공식 문서를 확인하십시오. jQuery.expr[':'] 는 이미..

JavaScript 자주 쓰는 정규식 모음 (아이디, 이메일, 비밀번호, 전화번호,...)

자바 스크립트에서 자주 쓰는 정규식을 모아왔습니다. 일치할 시 true를 반환 합니다 이메일 체크 정규식 function isEmail(asValue) { var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; return regExp.test(asValue); } ​ 비밀번호 체크 정규식 8 ~ 16자 영문, 숫자 조합 function isPassword(asValue) { var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z]{8,16}$/; return regExp.test(asValue); } ​ 비밀번호 체크 (특수문자 포함) 8 ~ 16자 ..

dash를 제외한 문자열에서 영숫자가 아닌 모든 문자를 제거하는 방법

질문 : 대시를 제외한 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게합니까? 대시 및 공백 문자를 제외하고 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게합니까? 답변 [^a-zA-Z0-9 -] 를 빈 문자열로 바꿉니다. Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, ""); 출처 : https://stackoverflow.com/questions/3210393/how-do-i-remove-all-non-alphanumeric-characters-from-a-string-except-dash

JavaScript에서 모든 문자열을 바꾸는 방법

질문 : JavaScript에서 모든 문자열을 바꾸는 방법내 JavaScript 코드에이 문자열이 있습니다."Test abc test test abc test test test abc test test abc" 하기:str = str.replace('abc', ''); 위의 문자열에서 abc 의 첫 번째 항목 만 제거하는 것 같습니다.모든 항목을 어떻게 바꿀 수 있습니까?답변업데이트 : 가장 많이 사용되는 브라우저의 최신 버전에서 다음과 같이 replaceAlllet result = "1 abc 2 abc 3".replaceAll("abc", "xyz"); // `result` is "1 xyz 2 xyz 3" 하지만 대상 브라우저가 먼저 지원을 추가했는지 확인하려면 먼저 또는 다른 호환성 표를 사용할 ..

GUID / UUID를 만드는 방법

질문 : GUID / UUID를 만드는 방법JavaScript에서 전역 적으로 고유 한 식별자를 만들려고합니다. 모든 브라우저에서 어떤 루틴을 사용할 수 있는지, 내장 난수 생성기를 "무작위"하고 시드했는지 등을 잘 모르겠습니다.GUID / UUID는 32 자 이상이어야하며 ASCII 범위에 있어야 전달시 문제가 발생하지 않습니다.답변RFC 4122 에 따르면 GUID (Globally Unique IDentifier)라고도하는 UUID (Universally Unique IDentifier)는 특정 고유성 보장을 제공하도록 설계된 식별자입니다.몇 줄의 JavaScript 코드에서 RFC 호환 UUID를 구현할 수 있지만 (예 : 아래 @broofa의 답변 참조) 몇 가지 일반적인 함정이 있습니다.잘못된..

728x90
반응형