Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

proot = re.compile(정규식패턴,정규식옵션)
mroot = proot.findall(대상문자열소스)


정규식샘플

언어별 주석

...

전체주석

re.DOTALL

<!--.*-->','option':re.DOTALL }
parternRootInfo['js_1'] ={ 'name':'js','condition':'→>

/[*].*[*]/','option':


주석, 경로문자

re.DOTALL }
parternRootInfo['js_2'] ={ 'name':'js','condition':'MULTILINE

regcomment = '[\s\n]//.*','option':re.IGNORECASE }
parternRootInfo['cs_1'] ={ 'name':'cs','condition':'/[*
regpath = '[\'"][cdef][:].*[*\'"]/','option':re.DOTALL }
parternRootInfo['cs_2'] ={ 'name':'cs','condition':'^//.*','option':re.IGNORECASE }
parternRootInfo['java_1'] ={ 'name':'java','condition':'/[*].*[*]/','option':re.DOTALL }
parternRootInfo['java_2'] ={ 'name':'java','condition':'//.*','option':re.IGNORECASE }

경로문자

import re

sf = open("testsrc.txt", "r")
context = sf.read()
regex = '^//.*'
regexpath = '[\'"][cdef][:].*[\'"]'
proot = re.compile(regexpath,re.MULTILINE)
mroot = proot.findall(context)

print(mroot)'


URL

http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+



검색결과 라인번호 찍기 예제

Code Block
languagepy
themeEmacs
proot = re.compile(rootcondition,rootoption)
for mroot2 in proot.finditer(srcData):                
                start_line = len(re_newline.findall(srcData, 0, mroot2.start()))+1
                rootContent = mroot2.group().replace('\t','')


#start_line이 라인번호



javascript



c#