fork(1) download
  1. import re
  2. txt='''\
  3. STDMETHOD_(MyFunc)(
  4. D2D1_SIZE_U size,
  5. _In_opt_ CONST void *srcData,
  6. ) PURE;
  7.  
  8. STDMETHOD(MyFunc2)(
  9. _In_opt_ CONST void *srcData2,
  10. UINT32 pitch2,
  11. ) PURE;\
  12.  
  13. STDMETHOD_(void, GetFactory)(
  14. _Outptr_ ID2D1Factory **factory
  15. ) CONST PURE;
  16. '''
  17.  
  18. matches = re.findall(r'(\bSTDMETHOD_?\b([\s\S]*?)\bPURE\b)',txt)
  19. print matches
Success #stdin #stdout 0.01s 7736KB
stdin
Standard input is empty
stdout
[('STDMETHOD_(MyFunc)(\nD2D1_SIZE_U size,\n_In_opt_ CONST void *srcData,\n) PURE', '(MyFunc)(\nD2D1_SIZE_U size,\n_In_opt_ CONST void *srcData,\n) '), ('STDMETHOD(MyFunc2)(\n_In_opt_ CONST void *srcData2,\nUINT32 pitch2, \n) PURE', '(MyFunc2)(\n_In_opt_ CONST void *srcData2,\nUINT32 pitch2, \n) '), ('STDMETHOD_(void, GetFactory)(\n_Outptr_ ID2D1Factory **factory\n) CONST PURE', '(void, GetFactory)(\n_Outptr_ ID2D1Factory **factory\n) CONST ')]