정규식을 사용하여 문자열 내에서 주석 처리 된 줄을 찾고 싶습니다. 다음과 같은 시도했지만 첫 번째 후 모든 것을 제공합니다 //
.줄 끝까지의 정규식
왜?
program Project1;
uses
RegularExpressions;
var
Text: string;
Pattern: string;
RegEx: TRegEx;
Match: TMatch;
begin
Text := 'Hello' + #13#10
+ '// Test' + #13#10
+ 'Text' + #13#10;
Pattern := '//[^$]*$';
RegEx := TRegEx.Create(Pattern, [roCompiled, roMultiLine]);
Match := RegEx.Match(Text);
if (Match.Success) then
begin
Match.Index; // 8 -> Expected
Match.Length; // 15 -> I would like to have 9
end;
end.
패턴의 시작 부분에서 줄 바꿈시'(? m)'과 일치하도록 지정할 수 있습니다. –
우리의 답변으로 귀하의 문제가 해결 되었습니까? – Allan
도움이 될만한 것이 있다고 생각되면 답변 아래의 의견을 통해 알려주십시오. –