正则表达式用于字母和数字组合之前的所有文本

时间:2019-07-05 17:47:40

标签: .net regex

我需要一个正则表达式来捕获字符之前的所有文本(小写或大写),然后直接跟一个从零到九的数字。如果代码不同,则相同,但大小写都超过一个字符。我正在使用的字符串类型的示例:

[2,1,1]

b_extract

case 1: "This is what I want v1"

除了不区分大小写,我可以使用它

case 2: "This is what I want Vol.27"

太近了!有谁知道如何使其不区分大小写?

2 个答案:

答案 0 :(得分:0)

该集合可以表示一个或多个数字:

[0-9]+

所以你想要的是

[\s\w]+[^0-9]

这表示[\ s \ w] +-一个或多个空格字符或 word 字符,后跟0至9之间的任何数字。

check it out here

答案 1 :(得分:0)

我的猜测是,也许您想要更多的有界表达,例如:

(.*?)(?:\s+v[0-9]+|\s+vol\.?\s*[0-9]+)

,带有i标志。

Demo

.NET DEMO