C#正则表达式匹配文本字符串

C#正则表达式匹配文本字符串,c#,regex,C#,Regex,我试图使用正则表达式来查找字符串中的文本。例如,使用以下字符串: one,two,three,four 如果我想知道它是否有一个或两个,我可以使用“一|二”。如何创建正则表达式来确定字符串是否有1和2 ^(?=.*\bone\b)(?=.*\btwo\b) =如果字符串中同时存在“1”和“2”,则匹配的两个先行断言 =如果字符串中同时存在“1”和“2”,则匹配的两个lookahead断言。Nice,不会想到使用lookahead来实现这一点。。。我会在one和two周围添加一个\b,以确保o

我试图使用正则表达式来查找字符串中的文本。例如,使用以下字符串:

one,two,three,four
如果我想知道它是否有一个或两个,我可以使用“一|二”。如何创建正则表达式来确定字符串是否有1和2

^(?=.*\bone\b)(?=.*\btwo\b)
=如果字符串中同时存在“1”和“2”,则匹配的两个先行断言


=如果字符串中同时存在“1”和“2”,则匹配的两个lookahead断言。

Nice,不会想到使用lookahead来实现这一点。。。我会在
one
two
周围添加一个
\b
,以确保
onetwo
不匹配…+1,在开始时添加
^
也会很有用,以避免在不匹配的情况下进行额外的工作尼斯,不会想到使用lookaheads来实现这一点。。。我会在
one
two
周围添加一个
\b
,以确保
onetwo
不匹配…+1,在开始时添加
^
也很有用,以避免在不匹配的情况下进行额外的工作