«regex-group» 태그된 질문


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

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

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"가 무엇을 나타내는 …

17
RegExp.exec를 사용하여 문자열에서 모든 일치 항목을 추출하는 RegEx
다음과 같은 문자열을 구문 분석하려고합니다. [key:"val" key2:"val2"] 내부에 임의의 키 : "val"쌍이있는 경우 키 이름과 값을 가져오고 싶습니다. 호기심 많은 사람들을 위해 작업 전사의 데이터베이스 형식을 구문 분석하려고합니다. 내 테스트 문자열은 다음과 같습니다. [description:"aoeu" uuid:"123sth"] 이것은 공간을 제외하고 키나 값에 무엇이든지있을 수 있으며 콜론 주위에 공백이 없으며 값은 항상 큰 …

4
Vim Regex 캡처 그룹 [bau-> byau : ceu-> cyeu]
단어 목록이 있습니다. bau ceu diu fou gau 그 목록을 다음과 같이 바꾸고 싶습니다. byau cyeu dyiu fyou gyau 명령을 성공적으로 시도하지 못했습니다. :%s/(\w)(\w\w)/\1y\2/g 이것이 작동하지 않는 경우 정규 표현식 캡처 그룹을 Vim에서 작동하게하려면 무엇을 변경해야합니까?

4
포함 된 내용을 캡처하지 않고 정규식에서 OR를 사용할 수 있습니까?
내 정규식을 빌드하기 위해 rubular.com 을 사용 하고 있으며 해당 문서는 다음을 설명합니다. (...) Capture everything enclosed (a|b) a or b OR 표현식을 캡처하지 않고 어떻게 사용할 수 있습니까? 예를 들어 "ac"또는 "bc"를 캡처하고 싶습니다. 정규식을 사용할 수 없습니다. (a|b)(c) 권리? 그 이후로 한 그룹에서 "a"또는 "b"를 캡처하고 다른 그룹에서 …

2
Python Regex는 즉시 그룹을 대체합니다.
정규식 구문을 사용하여 모든 그룹을 직접 대체하는 방법이 있습니까? 일반적인 방법 : re.match(r"(?:aaa)(_bbb)", string1).group(1) 그러나 나는 다음과 같은 것을 성취하고 싶다. re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") 방금 정규식이 캡처 한 그룹에서 새 문자열을 즉시 작성하고 싶습니다.

7
Java 정규식에서 그룹을 바꿀 수 있습니까?
이 코드가 있는데 Java 정규식에서 그룹 (모든 패턴이 아님) 만 바꿀 수 있는지 알고 싶습니다. 암호: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and group two (too …

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