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
C# 我的正则表达式不工作_C#_Regex - Fatal编程技术网

C# 我的正则表达式不工作

C# 我的正则表达式不工作,c#,regex,C#,Regex,这是我要匹配的字符串 "NNNN.[LOOP]S[SENSOR] [TEXT]" 这是我正在使用的正则表达式 "NNNN.([^\n\r/.]*)S([^\n\r/.]*) ([^\n\r/.]*)" 我想把这个配上 “[循环]”、“[传感器]”和“[文本]” 但是,它与“[LOOP]S[SEN”、“OR]”和“[TEXT]”匹配 请发送帮助试试这个: NNNN\.(\[[^\s]+\])S(\[[^\s]+\])\s(\[[^\s]+\]) 请注意,您必须转义点“.”和方括号“[”“]”

这是我要匹配的字符串

"NNNN.[LOOP]S[SENSOR] [TEXT]"
这是我正在使用的正则表达式

"NNNN.([^\n\r/.]*)S([^\n\r/.]*) ([^\n\r/.]*)"
我想把这个配上 “[循环]”、“[传感器]”和“[文本]”

但是,它与“[LOOP]S[SEN”、“OR]”和“[TEXT]”匹配

请发送帮助

试试这个:

NNNN\.(\[[^\s]+\])S(\[[^\s]+\])\s(\[[^\s]+\])
请注意,您必须转义点“.”和方括号“[”“]”


这将匹配:NNNN字符串,后跟一个点\。后跟括号(\[^\s]+\])之间的字符串(不包含空格),后跟一个s,后跟括号(\[^\s]+\])之间的另一个字符串,后跟一个空格\s,后跟括号之间的第三个字符串(\[[^\s]+\])

了解“贪婪正则表达式”:尝试匹配正则表达式中的方括号。