繁体   English   中英

用于确定序列号的正则表达式

[英]Regular Expression for determining serial number

我知道有很多问题需要正则表达式的帮助,因此我要向其他人道歉。

我以前从未使用过正则表达式,并且已经在线搜索(并下载了一个程序来向您显示正则表达式的结果),但我似乎无法弄清楚这些令人讨厌的事情,因为我知道这很容易。

我从csv文件中提取了很多行文本。 大多数行的格式为:

序列号,说明,状态

我需要知道哪些行包含序列号。 序列号通常采用ABC001格式。 但是有时候有4个字母,有时有4个数字,等等。所以我试图做一个表达式,检查第一个数字是一个字母,第一个逗号之前的最后一个数字是一个数字。 我知道这并不完美,但出于我的目的完全可以。

我尝试了^ [AZ] $ [0-9],因为我认为“以AZ开头,以0-9结尾”,但这是行不通的。 有人可以帮助我,因为它使我发疯!

我不知道这有什么区别,但是我正在使用C#。

我的主张:

^[A-Za-z]{3,4}[0-9]{3,4}

以字母最后一个数字开头,第一个逗号是数字之前:

^[a-zA-Z][^,]*[0-9],

如果您对正则表达式不熟悉,为什么不只对C#使用普通的字符串操作呢? 我的意思是,如果有人提供解决方案(可能会发生),您将很可能无法确认该解决方案是否适用于所有情况,或者如果有需要,将无法进行调整。

如果要“以AZ开头,以0-9结尾”,则可以执行[AZ][A-Z0-9]+[0-9] 您以前的正则表达式不起作用,因为^$寻找行的开头和结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM