C# 如何正确使用正则表达式?为什么不是';这不管用吗?
可能重复:C# 如何正确使用正则表达式?为什么不是';这不管用吗?,c#,regex,C#,Regex,可能重复: string regex=“[.]*s[.]*”; 字符串source=“Session”; bool hit=System.Text.RegularExpressions.Regex.IsMatch( 来源:, 正则表达式, System.Text.RegularExpressions.RegexOptions.IgnoreCase ); 为什么hitfalse?我正在尝试查找名称中包含's'的任何名称XML字段。我不明白会出什么问题 谢谢 使用XPath,这可能与/Name[
string regex=“[.]*s[.]*”;
字符串source=“Session”;
bool hit=System.Text.RegularExpressions.Regex.IsMatch(
来源:,
正则表达式,
System.Text.RegularExpressions.RegexOptions.IgnoreCase
);
为什么hit
false?我正在尝试查找名称中包含's'
的任何名称
XML字段。我不明白会出什么问题
谢谢 使用XPath,这可能与
/Name[contains(,'s')]
使用XPath一样简单,就像/Name[contains(,'s')]
在字符类中使用
一样简单,字面意思是
,我认为您的意思是在任何字符的意义上使用,所以*
而不是[.]*
string regex = "<Name(.|\\s)*>.*s.*</Name>";
string regex=“*s.*”;
您在字符类中使用的是
,它的字面意思是
,我认为您的意思是在任何字符的意义上使用,因此*
而不是[。]*
string regex = "<Name(.|\\s)*>.*s.*</Name>";
string regex=“*s.*”;
Dude,你想用正则表达式解析XML/XHTML吗?你知道吗:请在
崩溃之前做些什么。你可能应该读一下:请参阅cthulu:@Tizz-在处理XML时,你使用XML解析器和提供的API来查询文档。正则表达式为一个简单的问题增加了不必要的复杂性。用RegEx就像赛车一样,它可以工作,但不应该这样使用。老兄,你是在试图用正则表达式解析XML/XHTML吗?你知道吗:请在
崩溃之前做些什么。你可能应该读一下:见cthulu:@Tizz-处理XML时,你使用XML解析器和提供的API来查询文档。Regex为一个简单的问题增加了不必要的复杂性。用正则表达式解析XML就像赛车一样,它可以工作,但并不意味着要这样使用。