2
我想使用正則表達式在字符串中查找註釋行。我嘗試了以下,但它在第一個//
之後給了我一切。正則表達式到行尾
爲什麼?
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
如果您認爲我們可以提供任何幫助,請通過我們的答案下面的評論告訴我們。 –