텍스트의 커스텀 태그와 일치하는 정규 표현식을 찾으려고합니다. 태그의 형식은 항상 [! - sometext--] 또는 [! - sometext : param1--], [! - sometext : param1 : param2--]입니다. 내가해야 할 일은 "sometext"파트와 선택적인 params를 "param1 : param2"또는 "param1"과 "param2"로 따로 따로 가져 오는 것입니다 (중요하지 않음). PARAMS없이 태그커스텀 태그를 찾는 정규식
내 접근 방식은
\[!--(.+?)--\]
하지만 어떻게 내가 우아한 방법으로 PARAMS 부분 일치합니까?
은 그와 비슷한 일을했다,하지만 'ㅋ [! - disclaimer_vat--] blupp [! - disclaimer_vat은 -]' 는 'disclaimer_vat--] blupp [위해 경기를 생산하는 것 ! - disclaimer_vat' (욕심 때문에). – smares
나는 다음과 같이 작동한다고 생각한다 : '/\[!--(-- +?)(?:\:()+?))----- ' – smares
나는 그것을 욕심 많은 변종으로 바꿨다. 그게 효과가 있는지보십시오. 나는 당신이 마지막으로 잡은 성냥에서 닫는']'을 치지 않도록 할 수 있다고 생각한다 :'([^ \] -] +?)?' –