Regex 限制贪婪正则表达式
示例字符串:Regex 限制贪婪正则表达式,regex,Regex,示例字符串: ?token=a12b3c4d5e&time=1417111248&message=Lorem ipsum dolor sit amet&mode=reply&bbcode=1&topic=123456789 尝试使用(?:\?|&)message=(.+)&捕获消息,但是它匹配所有内容,直到最后一个&字符: Lorem ipsum dolor sit amet.&mode=reply&bbcode=1 当捕获组第一次遇到&时,如何停止捕获组 预期结果: Lorem ipsum
?token=a12b3c4d5e&time=1417111248&message=Lorem ipsum dolor sit amet&mode=reply&bbcode=1&topic=123456789
尝试使用
(?:\?|&)message=(.+)&
捕获消息,但是它匹配所有内容,直到最后一个&
字符:
Lorem ipsum dolor sit amet.&mode=reply&bbcode=1
当捕获组第一次遇到&
时,如何停止捕获组
预期结果:
Lorem ipsum dolor sit amet.
您可以使用非常简单的正则表达式作为
message=[^&]+
例如:
一次或多次匹配除[^&]+
之外的任何内容&
+?
作为
message=(.+?)&
示例:您可以使用非常简单的正则表达式作为
message=[^&]+
例如:
一次或多次匹配除[^&]+
之外的任何内容&
+?
作为
message=(.+?)&
示例:您可以使用非常简单的正则表达式作为
message=[^&]+
例如:
一次或多次匹配除[^&]+
之外的任何内容&
+?
作为
message=(.+?)&
示例:您可以使用非常简单的正则表达式作为
message=[^&]+
例如:
一次或多次匹配除[^&]+
之外的任何内容&
+?
作为
message=(.+?)&
示例:在
+
之后添加?
以使其不可冻结。(?:\?|&)message=(.+?)&
或(?:\?|&)message=([^&])&
在+
之后添加?
以使其不可冻结。(?:\?:?\?\?\?\?|&)message&
在+
之后添加一个?
以使其不冻结。(?:\?|&)message=(.+?)&
或(?:\?|&)message=(^&]+)&
在+
之后添加一个?
以使其不冻结。(?:\?:?\?\?|&)message=(.+)&
或((?:?:+)&&>消息=((?:+)&
)