The difference between counting all matches versus matches for a specific rule.
ID: 876
See: GetMatches
using uCalcSoftware;
var uc = new uCalc();
var t = uc.NewTransformer();
t.Text = "A B C A B C";
var ruleA = t.Pattern("A");
var ruleB = t.Pattern("B");
t.Find();
Console.WriteLine($"Total matches (all rules): {t.Matches.Count()}");
Console.WriteLine($"Matches for Rule A only: {ruleA.Matches.Count()}");
Console.WriteLine($"Matches for Rule B only: {ruleB.Matches.Count()}");
Total matches (all rules): 4
Matches for Rule A only: 2
Matches for Rule B only: 2 using uCalcSoftware; var uc = new uCalc(); var t = uc.NewTransformer(); t.Text = "A B C A B C"; var ruleA = t.Pattern("A"); var ruleB = t.Pattern("B"); t.Find(); Console.WriteLine($"Total matches (all rules): {t.Matches.Count()}"); Console.WriteLine($"Matches for Rule A only: {ruleA.Matches.Count()}"); Console.WriteLine($"Matches for Rule B only: {ruleB.Matches.Count()}");
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
auto t = uc.NewTransformer();
t.Text("A B C A B C");
auto ruleA = t.Pattern("A");
auto ruleB = t.Pattern("B");
t.Find();
cout << "Total matches (all rules): " << t.Matches().Count() << endl;
cout << "Matches for Rule A only: " << ruleA.Matches().Count() << endl;
cout << "Matches for Rule B only: " << ruleB.Matches().Count() << endl;
}
Total matches (all rules): 4
Matches for Rule A only: 2
Matches for Rule B only: 2 #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; auto t = uc.NewTransformer(); t.Text("A B C A B C"); auto ruleA = t.Pattern("A"); auto ruleB = t.Pattern("B"); t.Find(); cout << "Total matches (all rules): " << t.Matches().Count() << endl; cout << "Matches for Rule A only: " << ruleA.Matches().Count() << endl; cout << "Matches for Rule B only: " << ruleB.Matches().Count() << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
Dim t = uc.NewTransformer()
t.Text = "A B C A B C"
Dim ruleA = t.Pattern("A")
Dim ruleB = t.Pattern("B")
t.Find()
Console.WriteLine($"Total matches (all rules): {t.Matches.Count()}")
Console.WriteLine($"Matches for Rule A only: {ruleA.Matches.Count()}")
Console.WriteLine($"Matches for Rule B only: {ruleB.Matches.Count()}")
End Sub
End Module
Total matches (all rules): 4
Matches for Rule A only: 2
Matches for Rule B only: 2 Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Dim t = uc.NewTransformer() t.Text = "A B C A B C" Dim ruleA = t.Pattern("A") Dim ruleB = t.Pattern("B") t.Find() Console.WriteLine($"Total matches (all rules): {t.Matches.Count()}") Console.WriteLine($"Matches for Rule A only: {ruleA.Matches.Count()}") Console.WriteLine($"Matches for Rule B only: {ruleB.Matches.Count()}") End Sub End Module