正規表現の最小マッチング機能を実現する方法


本明細書の例は、正規表現が最小整合機能を実現する方法を示している。皆さんに参考にしてあげます。具体的には以下の通りです。
正規表現のデフォルトでは、最大化されたマッチングが行われます。これはいくつかの場合には、次のようなコードが発生したくない場合があります。
parameterGroup、malRecints、ModuleAgs“~DisplayVarablleValues”LogFolder“~binaryExitCode=0~IndiaInvents Dadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadada- L$LogFolder-Mail Recipints$mail Recipints-T$today_yyyy-Z D:\cs 48516\posIds.txt"~Execute BinaryCommand([ref]$binary ExitCode)"$appation Path/IndiaInventtoryAPP.exe"$IndiaInventyArgs$true~
私たちはxiと~の間のどの文字にもマッチしたいです。最小のマッチングを実現する方法は利用です。i)
具体的な実現方法は以下の通りです。

string commentGrammer = @"(?i)\#.*?~";
Regex commentRegex = new Regex(commentGrammer,RegexOptions.IgnoreCase|RegexOptions.Singleline);
MatchCollection commentMC = commentRegex.Matches(input);
foreach (Match match in commentMC)
{
  int length = match.Length;
  int index = match.Index;
  richTextBox.Select(index, length);
  richTextBox.SelectionColor = Color.Green;
}
PS:ここでもう2つの非常に便利な正規表現ツールを提供します。
JavaScript正規表現はオンラインテストツールです。
http://tools.jb51.net/regex/javascript
正規表現のオンライン作成ツール:
http://tools.jb51.net/regex/create_reg
本論文で述べたように、皆さんの正規表現学習に役に立ちます。