我的问题是[,\ 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”上进行比赛
谢谢
(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表示空白,但是出于您的目的,您可以将它们替换为文字空间。
| 归档时间: |
|
| 查看次数: |
10281 次 |
| 最近记录: |