【发布时间】:2015-01-07 01:36:11
【问题描述】:
我正在尝试使用 regex.match 从给定字符串中提取各种模式。我有 3 个模式,我必须分别匹配和提取。
第一种模式:以一串字母开头,然后仅是数字
第二个模式:以一串字母开头,然后是数字,然后是一串字母
第三种模式:以数字开头,然后是一串字母
我试过用:
Regex.Match(inputData, @"^(\w+)(\d+)$") // 第一个模式
Regex.Match(inputData, @"^(\w+)(\d+)(\w+)$") // 第二个模式
Regex.Match(inputData, @"^(\d+)(\w+)$") // 第三种模式
但是,我意识到如果提供的字符串无效,'w' 可以指代数字或字母(这会给我带来误报)。对于修复模式匹配的一些帮助,我真的很感激。
谢谢
【问题讨论】:
-
regexlib.com/CheatSheet.aspx,使用 [a-zA-Z]+
标签: c# .net regex pattern-matching