Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
.net 匹配到特定图案后的下一个(而不是最后一个)空格_.net_Regex - Fatal编程技术网

.net 匹配到特定图案后的下一个(而不是最后一个)空格

.net 匹配到特定图案后的下一个(而不是最后一个)空格,.net,regex,.net,Regex,考虑到以下字符串 "Nr.: &N|1|2|3|4|5|6|7 / 8|9|10|11|12 / 2014" 我想得到以下匹配: "&N|1|2|3|4|5|6|7 / 8|9|10|11|12 " 尽管正则表达式模式&N\|(.*$)\s匹配: "&N|1|2|3|4|5|6|7 / 8|9|10|11|12 / " 但是在最后一条垂直线之后,我只想匹配到下一个,而不是最后一个空间 你有什么办法可以解决这个问题吗?你可以用很多方法来解决这个问题 &[^&a

考虑到以下字符串

"Nr.: &N|1|2|3|4|5|6|7 / 8|9|10|11|12 / 2014"
我想得到以下匹配:

"&N|1|2|3|4|5|6|7 / 8|9|10|11|12 "
尽管正则表达式模式
&N\|(.*$)\s
匹配:

"&N|1|2|3|4|5|6|7 / 8|9|10|11|12 / "
但是在最后一条垂直线之后,我只想匹配到下一个,而不是最后一个空间


你有什么办法可以解决这个问题吗?

你可以用很多方法来解决这个问题

&[^&]*(?=/)

请参阅实现此目的的多种方法之一

&[^&]*(?=/)

请参见

如果总是有一个空格、一条斜线和一个空格,最后还有一年,您可以这样做:

&N\|(.*|$)\/
比赛将是:

"1|2|3|4|5|6|7 / 8|9|10|11|12 "

如果最后总是有空格、斜杠、空格和一年,你可以这样做:

&N\|(.*|$)\/
比赛将是:

"1|2|3|4|5|6|7 / 8|9|10|11|12 "

有很多方法可以做到这一点。我的个人创作:


有很多方法可以做到这一点。我的个人创作:


有很多方法可以匹配它,包括
和[^/]*/[^/]*
。但是您希望正则表达式有多严格?有很多方法可以匹配它,包括
和[^/]*/[^/]*
。但是您希望正则表达式有多严格?在编辑到&N.\\|[^]*之后,它完全符合我的标准,非常感谢!在编辑到&N.\|[^]*后,它完全符合我的标准,非常感谢!我不能依靠斜杠,所以瓦西里的回答做到了。无论如何谢谢你!我不能依靠斜杠,所以瓦西里的回答做到了。无论如何谢谢你!我不能依靠斜杠,所以瓦西里的回答做到了。无论如何谢谢你!我不能依靠斜杠,所以瓦西里的回答做到了。无论如何谢谢你!