这是我要匹配的字符串
"NNNN.[LOOP]S[SENSOR] [TEXT]"
这是我正在使用的RegEx
"NNNN.([^\n\r/.]*)S([^\n\r/.]*) ([^\n\r/.]*)"
我想要这个搭配
“ [LOOP]”,“ [SENSOR]”和“ [TEXT]”
但是,它匹配“ [LOOP] S [SEN”,“ OR]”和“ [TEXT]”
请发送帮助
最佳答案
试试这个:
NNNN\.(\[[^\s]+\])S(\[[^\s]+\])\s(\[[^\s]+\])
请注意,您必须转义点“。”和方括号“ [“”]“
这将匹配:NNNN字符串,后跟一个点\。后跟方括号(\ [[^ \ s] + \])之间的字符串(不包含空格),后跟S,再跟方括号(\ [[^ \ s] + \]]之间的另一个字符串,后跟一个空格\ s,然后是括号之间的第三个字符串(\ [[^ \ s] + \])。
关于c# - 我的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22522418/