«regex» 태그된 질문

정규식은 문자열 내의 패턴과 일치하는 선언적 언어를 제공합니다. 문자열 유효성 검사, 구문 분석 및 변환에 일반적으로 사용됩니다. 정규식이 완전히 표준화되지 않았으므로이 태그와 관련된 모든 질문에는 해당 프로그래밍 언어 또는 도구를 지정하는 태그도 포함되어야합니다. 참고 : HTML, JSON 등을 요구하면 정규 표현식에 부정적인 반응이 나타나는 경향이 있습니다. 파서가 있으면 대신 사용하십시오.

4
RegExp.exec ()는 NULL을 산발적으로 반환합니다.
나는 이것에 대해 진지하게 미쳐 가고 있으며 나는 이미 여기서 무슨 일이 일어나고 있는지 파악하는 데 불균형 한 시간을 보냈습니다. 그러니 손 좀주세요 =) JavaScript에서 문자열의 RegExp 일치를 수행해야합니다. 불행히도 매우 이상하게 작동합니다. 이 코드 : var rx = /(cat|dog)/gi; var w = new Array("I have a cat and a …
87 javascript  regex 


8
여러 반복 그룹을 캡처하는 방법은 무엇입니까?
동일한 패턴의 여러 그룹을 캡처해야합니다. 다음 문자열이 있다고 가정합니다. HELLO,THERE,WORLD 그리고 다음 패턴을 작성했습니다. ^(?:([A-Z]+),?)+$ 내가 원하는 것은 그룹 1이 "HELLO", 그룹 2는 "THERE", 그룹 3은 "WORLD"가되도록 모든 단어를 캡처하는 것입니다. 내 정규식이 실제로 마지막 하나만 캡처하는 " 세계". 여기에서 정규 표현식을 테스트 하고 있으며 Swift와 함께 사용하고 싶습니다 (스위프트에 …

8
자바의 URL과 일치하는 정규 표현식
정규식으로 작업하는 동안 RegexBuddy를 사용합니다. 라이브러리에서 URL과 일치하도록 정규식을 복사했습니다. RegexBuddy에서 성공적으로 테스트했습니다. 그러나 Java String플레이버 로 복사 하여 Java 코드에 붙여 넣으면 작동하지 않습니다. 다음 클래스는 다음을 인쇄합니다 false. public class RegexFoo { public static void main(String[] args) { String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]"; String text = "http://google.com"; System.out.println(IsMatch(text,regex)); } …
86 java  regex  regexbuddy 

2
Regex : InCombiningDiacriticalMarks 란 무엇입니까?
다음 코드는 악센트 부호가있는 문자를 일반 텍스트로 변환하는 것으로 잘 알려져 있습니다. Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); "손으로 만든"방법을이 방법으로 대체했지만 replaceAll의 "정규식"부분을 이해해야합니다. 1) "InCombiningDiacriticalMarks"는 무엇입니까? 2) 문서는 어디에 있습니까? (그리고 유사?) 감사.
86 java  regex  unicode 

10
Java에서 CamelCase를 camel_case로 변환하는 정규식
원하는 출력이 같은 문자열 정규식 사용하여 변환 제공되지 않는 이유 이해 FooBar에 Foo_Bar대신주는를 Foo_Bar_. String.substring으로 뭔가를 할 수도 substring(0, string.length() - 2)있고 마지막 문자를 대체 할 수도 있었지만 그런 시나리오에 대한 더 나은 해결책이 있다고 생각합니다. 다음은 코드입니다. String regex = "([A-Z][a-z]+)"; String replacement = "$1_"; "CamelCaseToSomethingElse".replaceAll(regex, replacement); /* outputs: …
86 java  regex  string 

1
WebWorker는 느린 regexp 일치를 상당히 느리게 (3x) 계산합니다.
먼저 프로젝트의 모든 헤더 파일 목록에서 모든 고유 한 외부 라이브러리 경로와 일치하는 정규식을 직접 만들었습니다. 일주일 전에 정규 표현식을 만드는 것에 대해 질문 했습니다. 비동기식 일 때와 웹 워커로 변했을 때 어떻게 동작하는지 알아보기 위해 개입하기 시작했습니다. 편의성과 안정성을 위해 세 가지 모드 모두에서 실행되는이 범용 파일을 만들었습니다. /** …

30
여러 RE 엔진을 사용하여 정규식을 어떻게 테스트 할 수 있습니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 휴일 육년 전 . 잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 다른 정규식 엔진에 대해 동일한 정규식을 어떻게 테스트 할 수 있습니까?
85 regex  testing 

8
메모장 ++ 증분 교체
10 개의 데이터 행을 갖고 싶지만 각 행 또는 데이터 조각에 대해 값을 증가시키고 싶다고 가정 해 보겠습니다. 그 값을 어떻게 증가합니까? 예를 들어 ....이 행이 있으면 ID 값을 증가시키는 정규식 방법이 있습니까? <row id="1" /> <row id="1" /> <row id="1" /> <row id="1" /> <row id="1" /> --- 다음은 …

4
Go에서 대소 문자를 구분하지 않는 정규 표현식을 어떻게 수행합니까?
이제 물론,와 같은 두 경우를 모두 처리하는 정규식을 작성할 수 regexp.Compile("[a-zA-Z]")있지만 정규식은 사용자가 지정한 문자열로 구성됩니다. reg, err := regexp.Compile(strings.Replace(s.Name, " ", "[ \\._-]", -1)) s.Name이름은 어디에 있습니까 ? 'North by Northwest'와 같을 수 있습니다. 이제 가장 분명한 해결책은의 각 문자를 살펴보고 각 문자에 대해 s.Name'[nN]'을 쓰는 것입니다. for i …
84 regex  go 

22
버전 번호 구문 분석을위한 정규식
다음 형식의 버전 번호가 있습니다. version.release.modification 여기서 버전, 릴리스 및 수정은 숫자 세트 또는 '*'와일드 카드 문자입니다. 또한 이러한 숫자 (및 앞의 모든.)가 누락 될 수 있습니다. 따라서 다음은 유효하며 다음과 같이 구문 분석됩니다. 1.23.456 = version 1, release 23, modification 456 1.23 = version 1, release 23, any modification …
84 regex  versioning 

4
패턴과 일치하거나 빈 문자열 인 정규식
이메일 주소 형식과 일치하는 다음 정규식이 있습니다. ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ JavaScript를 사용하는 양식의 유효성 검사에 사용됩니다. 그러나 이것은 선택적 필드입니다. 따라서 이메일 주소 형식 또는 빈 문자열과 일치하도록이 정규식을 어떻게 변경할 수 있습니까? 제한된 정규식 지식으로 볼 \b때 빈 문자열과 일치하고 |"Or"를 의미 한다고 생각 하므로 다음을 시도했지만 작동하지 않았습니다. ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b

4
중첩 된 캡처 그룹은 정규식에서 어떻게 번호가 매겨 집니까?
정규식이 중첩 된 괄호의 캡처 동작을 처리하는 방법에 대한 정의 된 동작이 있습니까? 더 구체적으로 말하면, 다른 엔진이 첫 번째 위치의 바깥 쪽 괄호와 후속 위치의 중첩 된 괄호를 캡처 할 것이라고 합리적으로 예상 할 수 있습니까? 다음 PHP 코드를 고려하십시오 (PCRE 정규식 사용). <?php $test_string = 'I want to …

5
정규식 일치 후 다음 텍스트 가져 오기
저는 Regex를 처음 사용하고 튜토리얼을 살펴 봤지만 원하는 작업에 적용되는 것을 찾지 못했습니다. 나는 무언가를 찾고 싶지만 그 뒤에 오는 모든 것을 반환하지만 검색 문자열 자체는 반환하지 않습니다. 예 : " 굉장한 절름발이 문장 " " 문장 " 검색 return " 정말 멋져요 " 어떤 도움이라도 대단히 감사하겠습니다. 이것은 지금까지 …
84 java  regex 

2
한 단어 또는 다른 단어를 포함하는 정규식
"초"또는 ""분 "이 뒤에 오는 정수와 일치하는 표현식을 만들어야합니다. 나는이 표현을 시도했다 : ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) 몇 초 동안은 잘 작동하지만 몇 분은 아닙니다. 예를 들어 "5 초"는 5; 초를 제공합니다. "5 분"은 ;; 분
84 regex  preg-match 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.