正则表达式匹配引号内的字符串并排除空字符串和空格

时间:2018-04-15 20:24:43

标签: c# regex

我有正则表达式,不幸的是还包括空字符串。

var regex = new Regex("\"([^\"]+)\"");

1 个答案:

答案 0 :(得分:1)

您可以按"拆分并获取奇数元素:

string[] result = str.Split('"').Where((s, i) => (i & 1) > 0 && s != "").ToArray();

结果:

Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь
Всего рабочих дней
Всего праздничных и выходных дней
Количество рабочих часов при 40-часовой рабочей неделе
Количество рабочих часов при 36-часовой рабочей неделе
Количество рабочих часов при 24-часовой рабочей неделе
1,2,3,4,6*,7,9,10,16,17,23,24,30,31
6,7,13,14,20,21,27,28
6,7,8,13,14,20,21,27,28
3,4,10,11,17,18,24,25,30*
1,2,3,4,8,9,10,15,16,22,23,29,30
5,6,11*,12,13,14,19,20,26,27
3,4,10,11,17,18,24,25,31
1,7,8,14,15,21,22,28,29
4,5,11,12,18,19,25,26
2,3,9,10,16,17,23,24,30,31
6,7,8,13,14,20,21,27,28
4,5,11,12,13,18,19,25,26,31*
1,2,3,4,6*,7,8,9,15,16,22,23,29,30
5,6,12,13,19,20,26,27
4,5,7*,8,11,12,18,19,25,26
1,2,8,9,15,16,22,23,29,30
1,2,6,7,8*,9,13,14,20,21,27,28
3,4,10,11,12,17,18,24,25
1,2,8,9,15,16,22,23,29,30
5,6,12,13,19,20,26,27
2,3,9,10,16,17,23,24,30
1,7,8,14,15,21,22,28,29
4,5,7,11,12,18,19,25,26
2,3,9,10,11*,12,16,17,23,24,30,31
1,2,6,7,8,13,14,20,21,27,28
3,4,10,11,17,18,24,25
3,4,7*,8,10,11,17,18,24,25,31
1,7,8,14,15,21,22,28,29,30*
1,2,5,6,8*,9,12,13,19,20,26,27
2,3,9,10,11*,12,16,17,23,24,30
1,7,8,14,15,21,22,28,29
4,5,11,12,18,19,25,26
1,2,8,9,15,16,22,23,29,30
6,7,13,14,20,21,27,28
3,4,6*,7,10,11,17,18,24,25
1,2,8,9,12,15,16,22,23,29,30