此前遇到一个需求从报文中截取一个字段,但是结果一直存在问题,经排查发现正则匹配时结束符选择的是下一行的首字母,将换行符也截取在内,遂修改结束符为\s,然而要匹配的内容中有空格,又错。最终修改为\n正确:
nextHandle:(\S[^\n&]+) \n:匹配一个换行符;
nextHandle::(\S[^\s&]+) \s:匹配任何空白字符,包括空格、制表符、换页符等等;
此前遇到一个需求从报文中截取一个字段,但是结果一直存在问题,经排查发现正则匹配时结束符选择的是下一行的首字母,将换行符也截取在内,遂修改结束符为\s,然而要匹配的内容中有空格,又错。最终修改为\n正确:
nextHandle:(\S[^\n&]+) \n:匹配一个换行符;
nextHandle::(\S[^\s&]+) \s:匹配任何空白字符,包括空格、制表符、换页符等等;