[regex] 숭고한 텍스트 정규 표현식이 여러 줄 태그를 감지하지 못합니다

여기에이 정규식이 있습니다.

\[sometag\](.*)\[/sometag\]

[sometag]태그로 둘러싸인 텍스트를 잡아야합니다 . string과 같이 이러한 태그에 포함 된 한 줄 정보에 작동합니다 [sometag]this is a bit of text[/sometag]. 그러나 다음과 같이 여러 줄에 걸쳐있는 텍스트에서는 작동하지 않습니다.

[sometag] here is more text

it spans more than one line [/sometag]

어떤 이유로 Sublime text의 정규 표현식 파인더는 여러 줄의 태그를 인식하지 못합니다. Sublime Text, 전환 가능한 옵션 또는 정규 표현식에 대한 개인적인 무능력에 문제가 있는지 알고 싶습니다.



답변

처음에 dotall 수정자를 사용하여 (?s)점을 개행 문자와 일치 시키십시오.

(?s)\[sometag\](.*?)\[\/sometag\]

데모


답변

어떤 이유로 도트 모드 수정이 허용되지 않는 경우 다음을 수행 할 수 있습니다.

[sometag](.|\n)+?[/sometag]


답변