gpt4 book ai didi

c# - 正则表达式问题匹配字符串模式“A-Za-z-A-Za-z_”

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:30 27 4
gpt4 key购买 nike

我试图写一个正则表达式来匹配字符串形式:

"[A-Za-z][A-Za-z]-[A-Za-z][A-Za-z]_[match all chars]"


我要匹配的字符串必须是这种形式,包括连字符和下划线。到目前为止,我有:

Regex regEx = new Regex(@"[A-Za-z]+(-[A-Za-z]+)+*$", RegexOptions.IgnorePatternWhitespace);


我不确定如何添加下划线字符以使其匹配。

这个元素是我希望匹配的XML元素。我也想检索该元素的内容。我该怎么办?

var newVar = from e in doc.Descendants("DocumentElement").Descendants() 
where regEx.IsMatch(e.Name.LocalName)
select e;

最佳答案

我会用

@"^[A-Za-z]{2}-[A-Za-z]{2}_.*$"


说明:


^行首
[A-Za-z]{2}正好2个字符必须为a-zA-Z
-破折号
_下划线
.*任何字符
$行尾


编辑:

另见 Regex docs

关于c# - 正则表达式问题匹配字符串模式“A-Za-z-A-Za-z_”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com