Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何正确使用正则表达式?为什么不是';这不管用吗?_C#_Regex - Fatal编程技术网

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就像赛车一样,它可以工作,但并不意味着要这样使用。