数字や英数字で囲まれていない、または何も囲まれていない単語を見つけたいと思います。したがって、Foo123 を探している場合は、この結果が必要です
="Foo123"; =>TRUE
barFoo123; =>FALSE
Foo123 =>TRUE
BarBar123Foo123Bar; =>FALSE
;Foo123 =>TRUE
私はちょうどこの表現を構築しました:
(^[^0-9a-zA-Z]?)WORDTOFIND([^0-9a-zA-Z]?$)
私は正しい方法でいると確信していましたが、次のように使用しているとき:
if (Regex.IsMatch(line, string.Format(@"(^[^0-9a-zA-Z]?){0}([^0-9a-zA-Z]?$)",snCode)) )
{
}
うまくいきません。私は何を間違っていますか?