«regex» 태그된 질문

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

30
대문자 앞에 공백을 추가하십시오
"ThisStringHasNoSpacesButItDoesHaveCapitals"라는 문자열이 주어지면 대문자 앞에 공백을 추가하는 가장 좋은 방법은 무엇입니까? 끝 문자열은 "이 문자열에는 공백이 없지만 대문자가 있습니다"입니다. 다음은 RegEx를 사용한 시도입니다. System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
194 c#  regex  string 

7
JavaScript에서 문자열 일치를위한 스위치 문
다음 조건부에 대해 swtich를 작성하려면 어떻게합니까? URL 에 "foo" 가 포함 된 경우 settings.base_url은 "bar"입니다. 다음은 필요한 효과를 달성하지만 스위치에서 더 관리하기 쉽다고 생각합니다. var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; //BASE URL CASES // LOCAL if (base_url_string.indexOf('xxx.local') > -1) …

7
일부 그룹 만 정규식으로 교체
다음 정규식이 있다고 가정 해 봅시다. -(\d+)- 그리고 C #을 사용하여 Group 1 (\d+)을 로 바꾸고 싶습니다 AA. -AA- 이제 다음을 사용하여 교체하고 있습니다. var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); 그러나 패턴이 _(\d+)_대신 일치 하도록 변경하면 교체 문자열 _AA_도 변경해야하므로 이는 DRY …
191 c#  regex  replace 

13
단어 사이에 공백을 허용하는 정규식
기호를 방지하고 문자와 숫자 만 허용하는 정규식을 원합니다. 아래 정규식은 훌륭하지만 단어 사이에 공백을 허용하지 않습니다. ^[a-zA-Z0-9_]*$ 예를 들어이 정규식을 사용하는 경우 "HelloWorld"는 문제가 없지만 "Hello World"는 일치하지 않습니다. 공백을 허용하도록 어떻게 조정할 수 있습니까?

9
주어진 접미사로 끝나지 않는 문자열에 대한 정규식
어떤 조건으로 끝나지 않는 문자열과 일치하는 적절한 정규식을 찾을 수 없었습니다 . 예를 들어으로 끝나는 항목과 일치하고 싶지 않습니다 a. 이 일치 b ab 1 일치하지 않습니다 a ba 나는 정규식이 끝 $을 표시하기 위해 끝나야한다는 것을 알고 있지만, 그것을 앞두고 무엇을 해야할지 모르겠습니다. 편집 : 원래 질문은 내 경우에는 …
190 regex 

5
문자 수를 10으로 제한하는 정규식
소문자와 최대 10자를 허용 하는 정규식 을 작성하려고합니다 . 내가 지금까지 가진 것은 다음과 같습니다. pattern: /^[a-z]{0,10}+$/ 작동하지 않거나 컴파일되지 않습니다. 나는 소문자를 허용하는 작동하는 것을 가지고 있었다. pattern: /^[a-z]+$/ 그러나 문자 수를 10으로 제한해야합니다.
189 regex 

30
영국 우편 번호 일치를위한 RegEx
입력 문자열 내에서만 전체 복잡한 영국 우편 번호의 유효성을 검사하는 정규 표현식을 따릅니다. 일반적이지 않은 모든 드문 우편 번호 양식이 포함되어야합니다. 예를 들어 : 성냥 CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT 일치하지 않습니다 aWC2H 7LT WC2H 7LTa WC2H 이 문제를 어떻게 해결합니까?

7
RE 오류 : Mac OS X에서 잘못된 바이트 시퀀스
iOS 로의 크로스 컴파일을 위해 Mac OS X의 Makefile에서 문자열을 바꾸려고합니다. 문자열에는 큰 따옴표가 포함되어 있습니다. 명령은 다음과 같습니다. sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure 그리고 오류는 다음과 같습니다 sed: RE error: illegal byte sequence 큰 따옴표, 쉼표, 대시 및 콜론을 기쁨없이 탈출하려고했습니다. 예를 들면 다음과 같습니다. sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' …
184 regex  macos  bash  sed 

1
파이썬 re.sub 그룹 : \ number 이후의 숫자
로 바꾸려면 어떻게 foobar해야 foo123bar합니까? 작동하지 않습니다. >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' 이것은 작동합니다 : >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' 과 같은 것을 가질 때 일반적인 문제라고 생각합니다 \number. 누구든지 이것을 처리하는 방법에 대한 힌트를 줄 수 있습니까?

8
문자열에서 정규식 패턴이 일치하지 않습니까?
<input>이 패턴을 사용하여 "숨겨진"유형의 필드 를 일치 시키려고합니다 . /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ 다음은 샘플 양식 데이터입니다. <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" /> 하지만 난하지 있는지 …
181 html  regex  parsing 

3
문자열을 포함하지 않는 그렙 정규식
grepsyslog 파일을 확인 하기 위해 정규식 패턴 목록을 전달하고 있습니다. 이들은 일반적으로 IP 주소 및 로그 항목과 일치합니다. grep "1\.2\.3\.4.*Has exploded" syslog.log "1\.2\.3\.4.*Has exploded"루프에서 전달 하는 부분 과 같은 패턴 목록 이므로 "-v"를 전달할 수 없습니다. 위의 역을 수행하려고 혼란 스럽습니다. 특정 IP 주소와 오류가있는 NOT match line은 "! 1.2.3.4. …
181 regex  grep 

7
원본을 유지하면서 문자열에서 Perl 대체를 어떻게 수행합니까?
Perl에서 정규 표현식을 사용하여 문자열을 바꾸고 원래 변수를 변경하지 않고 다른 변수에 값을 저장하는 좋은 방법은 무엇입니까? 나는 보통 문자열을 새 변수에 복사 한 다음 s///새 문자열을 대체 하는 정규식에 바인딩 하지만 더 좋은 방법이 있는지 궁금합니다. $newstring = $oldstring; $newstring =~ s/foo/bar/g;
180 regex  perl  replace 


3
명명 된 정규식 그룹“(? P <group_name> regexp)”:“P”는 무엇을 의미합니까?
파이썬에서 (?P&lt;group_name&gt;…) 구문 은 이름을 통해 일치하는 문자열을 참조 할 수 있도록 합니다 . &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' "P"는 무엇을 의미합니까? 공식 문서 에서 힌트를 찾을 수 없습니다 . 학생들이이 구문을 기억하도록 돕는 방법에 대한 아이디어를 얻고 싶습니다. "P"가 무엇을 나타내는 …


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