0

我正在 MS Visual Studio 中编写一个 Vb.NET 文件,需要为皮肤癌的诊断代码编写一些正则表达式。下面是代码。我已经使用这个基本表达式介绍了第一批:

^([C43\d]|[C44\d]){4}$

但现在我需要将其扩展为涵盖不包含 0-9 的所有数字作为第四个字符的代码,例如 C510、C511、C512、C518、C519,因此不包括第四个中的 3、4、5、6、7位置,这就是我挣扎的地方。有人可以帮忙吗?谢谢你。

C430
C431
C432
C433
C434
C435
C436
C437
C438
C439
C440
C441
C442
C443
C444
C445
C446
C447
C448
C449
C510
C511
C512
C518
C519
C792
D030
D031
D032
D033
D034
D035
D036
D037
D039
D040
D041
D042
D043
D044
D045
D046
D047
D048
D049
D485
4

2 回答 2

1

据我了解,第一个字符必须是“C”或“D”之一,第二个和第三个任何数字,第四个任何数字,不包括 3、4、5、6 或 7(即任何数字 0 ,1,2,8 或 9)。如果是这样,下面的正则表达式应该这样做:

^([CD]\d\d[01289])$
于 2013-03-12T15:07:54.883 回答
0

如果您有所有代码的列表,您可以简单地从列表中创建一个正则表达式:

(C430|C431|C432|...|D047|D048|D049|D485)
于 2013-03-12T14:56:56.567 回答