Skip to main content
 首页 » 编程设计

c#之正则表达式同时向前看和向后看

2024年01月26日26qq78292959

我正在尝试编写一个正则表达式,它同时匹配当前字符前面的模式和后面的模式。

例如:

红、绿、黄白、雪

在

312415 red, gree, yellow-white, snowy CDEFASE 

一、二、三 #four

在

29321093123 one, two, three #four IRUASJDJADALLDLA 

如你所见,在字符串中间部分的前面和后面我有相同的模式:

前面:\d+

返回:[A-Z]+

我怎样才能做到这一点?

请您参考如下方法:

使用下面的正则表达式并从组索引 1 中获取所需的字符串。

\d+\s+(.*?)\s+[A-Z]+ 

DEMO