컴파일 된 정규식을 디 컴파일하는 방법이 있습니까?정규식을 디 컴파일하는 방법은 무엇입니까?
15
A
답변
34
컴파일 된 정규 표현식 개체에는 원본 텍스트 패턴을 제공하는 "패턴"속성이 있습니다.
>>> import re
>>> regex = re.compile('foo (?:bar)*')
>>> regex.pattern
'foo (?:bar)*'
+6
와우 대단한데 왜 내가 dir (정규식)을하면 그것을 볼 수 없습니까 ?? 나는 인트로 스펙트를 시도했지만이 건물이 어디에서 왔는지 찾을 수 없습니다 ... – nabucosound
8
r = re.compile('some[pattern]');
print r.pattern
관련 문제
- 1. 전체 Jar 파일을 디 컴파일하는 방법은 무엇입니까?
- 2. .jar 파일을 디 컴파일하는 방법은 무엇입니까?
- 3. 내 서버에서 SWF 파일을 자동으로 디 컴파일하는 방법은 무엇입니까?
- 4. exe 또는 dll을 어셈블리로 디 컴파일하는 방법
- 5. 자바 클래스 파일을 디 컴파일하는 가장 좋은 소프트웨어는 무엇입니까?
- 6. Perl에서 정규식을 사전 컴파일하는 방법이 있습니까?
- 7. dll 파일을 분해/컴파일하는 방법은 무엇입니까?
- 8. Lua 바이트 코드를 디 컴파일하는 데 가장 적합한 도구가 있습니까?
- 9. 경로에서 정규식을 검색하는 방법은 무엇입니까?
- 10. Windows에서 scintilla를 컴파일하는 방법은 무엇입니까?
- 11. 동적 라이브러리를 컴파일하는 방법은 무엇입니까?
- 12. 소스에서 Blender를 컴파일하는 방법은 무엇입니까?
- 13. PHP 스크립트를 컴파일하는 방법은 무엇입니까?
- 14. ICC로 OpenCV를 컴파일하는 방법은 무엇입니까?
- 15. ICU로 sqlite를 컴파일하는 방법은 무엇입니까?
- 16. 디 컴파일러로부터 Java 코드를 보호하는 방법은 무엇입니까?
- 17. Java 디 컴파일 방법
- 18. .dll 디 컴파일러
- 19. URL 문자열을 무시하도록 정규식을 얻는 방법은 무엇입니까?
- 20. 정규식을 사용하여 문자열을 문자로 분할하는 방법은 무엇입니까?
- 21. 일치하지 않는 하위 정규식을 표시하는 방법은 무엇입니까?
- 22. 정규식을 사용하여 테이블 값을 업데이트하는 방법은 무엇입니까?
- 23. 정규식을 사용하여 문자열에서 문자열을 찾는 방법은 무엇입니까?
- 24. 파이썬 정규식을 "OR"하는 방법은 무엇입니까?
- 25. 정규식을 사용하여 연결 유출을 확인하는 방법은 무엇입니까?
- 26. 이 경우 정규식을 작성하는 방법은 무엇입니까?
- 27. 정규식을 사용하여 문자열에서 문자열을 찾는 방법은 무엇입니까?
- 28. 정규식을 사용하여 특수 문자를 바꾸는 방법은 무엇입니까?
- 29. 정규식을 사용하여 문자열에서 시간을 추출하는 방법은 무엇입니까?
- 30. 숫자 범위와 일치하는 정규식을 작성하는 방법은 무엇입니까?
무슨 목적으로? 파이썬은 소스 기반이므로 항상 원래 정규식에 액세스해야합니다. 다른 사람의 .pyc 파일을 리버스 엔지니어링하려는 경우에도 정규 표현식을 디 컴파일하지 않고 파이썬 객체 코드를 디 컴파일하여 문자열을 얻는 것이 더 쉽습니다. 내가 생각할 수있는 유일한 사용은 절인 컴파일 된 정규식을 리버스 엔지니어링하려고 시도하는 것입니다 ... –
왜 이것을 수행하는 것이 좋을지는 흥미로울 것입니다. – deadcyclo