여기에 이미 비슷한 Q & A가 많이 있다는 것을 알고 있지만, 그것만으로는 통합 할 수 없습니다.
내가 원하는 것은 특정 함수 호출을 정규식과 일치시키는 것입니다.
Lib.myfunction( arg0, arg1,
arg2, arg3 )
나는 Lib.myFunction
구체적으로 찾고 있는데 , 완전히 일반적 일 필요는 없습니다. 이러한 모든 함수 호출에는 바로 뒤에 추가 빈 줄이 있습니다.
줄 바꿈, 선택적 공백, 줄 바꿈으로 끝날 수 있다면 약간의 추가가 될 것입니다. 편집자는 이전 줄의 텍스트와 정렬하기 위해 공백을 추가하는 경향이 있기 때문입니다.
정규식이 어떻게 생겼는지 아이디어가 있으십니까?
Lib\.myfunction\s*\(\s*\S+(?:,\s*\S+)*\s*\)
설명:
Lib\.myfunction # literally
\s* # 0 or more spaces
\( # opening parenthesis
\s* # 0 or more spaces
\S+ # 1 or more NON spaces
(?: # start non capturing group
, # a comma
\s* # 0 or more spaces
\S+ # 1 or more NON spaces
)* # end group, may appear 0 or more times
\s* # 0 or more spaces
\) # closing parenthesis
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다