正则表达式逗号或逗号空间或空格

pap*_*zzo 3 .net regex

我的问题是[,\ s |,| \ s]会匹配“,” as“,”并留出多余的空间

因此,我没有匹配“ Sat,Mon”:

(Thu|Fri|Sat)[,\s|,|\s](Mon|Tue)
Run Code Online (Sandbox Code Playgroud)

通过在(Thu | Fri | Sat)[,\ s |,| \ s]上进行匹配,我在“ Sat”上获得了一个匹配项,但是match.Value在“ Sat”上进行了匹配(无空格)

基本上我也想在“ Sat,Mon”,“ Sat,Mon”,“ Sat Mon”而不是“ SatMon”上进行比赛

谢谢

Jay*_*Jay 6

(Thu|Fri|Sat)[,\s]\s*(Mon|Tue)
Run Code Online (Sandbox Code Playgroud)

这将允许逗号或空格以及之前Mon或之后的任何其他空格Tue

您的版本将字符类和替换的概念混为一谈。交替的选项,用分隔选项时|必须在括号内。我们可以使用(?: )语法使这些括号不被捕获。

上面,我使用了一个字符类。要使用交替:

(Thu|Fri|Sat)(?:,|\s)\s*(Mon|Tue)
Run Code Online (Sandbox Code Playgroud)

我曾经\s表示空白,但是出于您的目的,您可以将它们替换为文字空间。