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
Regex xml元素的正则表达式_Regex - Fatal编程技术网

Regex xml元素的正则表达式

Regex xml元素的正则表达式,regex,Regex,我有一个字符串形式的xml。假设元素名为TestDate,日期的格式为YYYY-MM-DD。换句话说,就是1950-03-31 我怎么找到这个 假设我有字符串xml xml包含TestDate元素。我想用正则表达式得到它 string regularExpression = @""; Regex regex = new Regex(regularExpression , RegexOptions.Compiled); 正则表达式应该是什么。这应该与您的日期匹配:[0-9]{4}-[0-9]{2

我有一个字符串形式的xml。假设元素名为TestDate,日期的格式为
YYYY-MM-DD
。换句话说,就是
1950-03-31

我怎么找到这个

假设我有字符串xml

xml包含TestDate元素。我想用正则表达式得到它

string regularExpression = @"";
Regex regex = new Regex(regularExpression , RegexOptions.Compiled);

正则表达式应该是什么。

这应该与您的日期匹配:
[0-9]{4}-[0-9]{2}-[0-9]{2}

string regularExpression = @"";
Regex regex = new Regex(regularExpression , RegexOptions.Compiled);

如果您可以使用Perl正则表达式语法,那么如果您只希望在该元素中搜索数据,而不希望在该元素中搜索数据,则可以使用
\d
而不是
[0-9]

<TestDate>[0-9]{4}-[0-9]{2}-[0-9]{2}</TestData>

我想得到整个元素及其内容。我相信,由于输入错误,您的正则表达式指定了不平衡标记的匹配(如果逐字使用)。您的语法和对象引用暗示您使用的是C#,但请指定您在标记或问题中使用的语言或两者都适用于几乎所有类型的正则表达式,但正如在另一个答案的注释中所指定的,表达式应该匹配整个标记,而不仅仅是日期