Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 简单正则表达式,用于匹配带空格/多空格或无空格和特殊字符的多个单词_Regex - Fatal编程技术网

Regex 简单正则表达式,用于匹配带空格/多空格或无空格和特殊字符的多个单词

Regex 简单正则表达式,用于匹配带空格/多空格或无空格和特殊字符的多个单词,regex,Regex,我有一个用逗号分隔的字符串。 前3个字段是静态的。 字段4-20是动态的,可以包含任何字符串,即使它有特殊字符,但不能为空。 字段21是静态的 字段22是动态的,可以包含任何字符串,即使它有特殊字符。 字段23、24是静态的 我需要确保字符串符合上述条件并且是匹配的,但我想知道如何使字段4-20具有包含特殊字符的选项,而不是为空。(4-20人之间共17人) 如果我删除特殊字符的要求,这似乎是可行的: 字段1\,字段2\,字段3\,+([\w\s\,]+)F21/C\,[\w\s\,]+(F/23

我有一个用逗号分隔的字符串。
前3个字段是静态的。 字段4-20是动态的,可以包含任何字符串,即使它有特殊字符,但不能为空。 字段21是静态的 字段22是动态的,可以包含任何字符串,即使它有特殊字符。 字段23、24是静态的

我需要确保字符串符合上述条件并且是匹配的,但我想知道如何使字段4-20具有包含特殊字符的选项,而不是为空。(4-20人之间共17人)

如果我删除特殊字符的要求,这似乎是可行的:

字段1\,字段2\,字段3\,+([\w\s\,]+)F21/C\,[\w\s\,]+(F/23\,)(字段24)

用这根绳子 字段1、字段2、字段3、F4、f5、6F1、f72、f8、F9、F10、F1、f12、f13、f14、f15、f16、f17、f18、f19、f20、F21/C、F22、F/23、字段24

有没有办法让字段4-20具有特殊字符,而不是像“”或“”那样为空,或者我把它推得太远了

我知道我可以通过c#解析它,但我正在试验正则表达式,它看起来非常强大


谢谢

我没有完全理解这个问题 但我认为这就是你想要的底线:

s1,s2,s3,([^ ,]+,){17}s21,[^ ,]+,s23,s24
将sX更换为相关静态字段

例如: