I'm trying to match this expression:
^COMA1TA2000,.*$
with this text:
# Qualquer linha iniciada por # será ignorada
# Caracteres que não podem serem usados na nomenclatura das copiadoras ou modelos.
# & < > " '
COMA1TA2000,ta-2000,hd,COMB1
#COMA2TA2000,ta-2000,hd,COMB2
#COMA3TA2000,ta-2000,hd,COMB3
I can do that using Notepad++, but I can't with the C# Regex class.
content = sr.ReadToEnd();
string pattern = "^COMA1TA2000,.*$";
if(Regex.IsMatch(content, pattern))
System.Windows.Forms.MessageBox.Show("Test");
What am I missing?
You can use RegexOptions.Multiline
, like so:
Regex.IsMatch(content, pattern, RegexOptions.Multiline)
Docs: http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regexoptions.aspx
If RegexOptions.Multiline
is not set, ^
and $
will match beginning and the end* of the string, not the line like intended.
Or set multiline option in regex (?m)
: (?m)^COMA1TA2000,.*$
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With