C# 请帮助使用c中的正则表达式#

C# 请帮助使用c中的正则表达式#,c#,regex,C#,Regex,我在找一个带有正则表达式的表达式 字符串有这样的模式 前4位数字是以一个“0”开头的数字, 然后后跟“w000或n000或wd00或nd00” 然后是任何字符的7位数字,包括[a-z][0-9] 非常感谢非常简单: 0[0-9]{3}(w000|n000|wd00|nd00)[a-z0-9]{7} 有很多其他方法可以表示这一点,但这应该与您描述的字符串相匹配。非常简单: 0[0-9]{3}(w000|n000|wd00|nd00)[a-z0-9]{7} 有很多其他方法可以表示这一点,但这应该

我在找一个带有正则表达式的表达式 字符串有这样的模式 前4位数字是以一个“0”开头的数字, 然后后跟“w000或n000或wd00或nd00” 然后是任何字符的7位数字,包括[a-z][0-9]


非常感谢

非常简单:

0[0-9]{3}(w000|n000|wd00|nd00)[a-z0-9]{7}

有很多其他方法可以表示这一点,但这应该与您描述的字符串相匹配。

非常简单:

0[0-9]{3}(w000|n000|wd00|nd00)[a-z0-9]{7}
有很多其他方法可以表示这一点,但这应该与您描述的字符串相匹配。

您可以尝试以下方法:

0[0-9]{3}[wn][d0]0{2}[a-z0-9]{7}
您可以尝试以下方法:

0[0-9]{3}[wn][d0]0{2}[a-z0-9]{7}

请正确使用
标记
字段。为什么使用visual c++和c#标记?第二,你应该提供一些有效的匹配和一些无效的匹配…对不起,我无意中添加了c++请正确使用
标记
字段。为什么是visual c++和c#标记?第二,你应该提供一些有效的匹配和一些无效的匹配…对不起,我无意中添加了c++虽然感觉很尴尬,但我想我更喜欢这个。根据正则表达式引擎的不同,
)如果您选择使用该功能,它可能会弄乱组。@Stargazer712您可以使用
?:
(?:w000 | n000…)
-这个组将被忽略。虽然感觉很尴尬,但我觉得我更喜欢这个组。根据正则表达式引擎的不同,
)如果您选择使用该功能,则可能会弄乱组。@Stargazer712您可以使用
?:
(?:w000 | n000…)
-将忽略该组。仅为了可读性和目的明确,我更喜欢这个组而不是另一个(@hsz)(regex通常不愿意做的事情)。我喜欢这一个而不是另一个(@hsz),只是为了可读性和清晰的意图(regex通常不愿意做的事情)。