正则表达式在 C# 中使用来提取各种模式组合

本文关键字:提取 模式 组合 正则表达式 | 更新日期: 2023-09-27 18:36:26

我正在尝试使用regex.match从给定字符串中提取各种模式。我有 3 种模式,我必须分别匹配和提取。

第一种模式:以一串字母开头,然后只跟数字

第二种模式:从一串字母开始,然后是数字,然后是一串字母

第三种模式:以数字开头,然后仅后跟一串字母

我尝试使用:

Regex.Match(inputData, @"^(''w+)(''d+)$")//1st pattern

Regex.Match(inputData, @"^(''w+)(''d+)(''w+)$")//2nd Pattern

Regex.Match(inputData, @"^(''d+)(''w+)$")//3rd Pattern

但是,我已经意识到,如果提供的字符串无效,"w"可以指数字或字母表(这会给我误报结果)。我非常感谢有关修复模式匹配的一些帮助。

谢谢

正则表达式在 C# 中使用来提取各种模式组合

模式中将('w+)替换为以下内容:

([a-zA-Z]+)

这将仅包括标准字母,而不包括数字。请注意,如果您的要求还包括其他字符(如重音字母),则上述模式将不匹配。

似乎是家庭作业。如果你想给你的老师留下深刻印象,你会阅读维基百科关于正则表达式的文章。

您将特别注意有关字符类的部分。

https://en.wikipedia.org/wiki/Regular_expression#Character_classes

祝你好运!