请您提供与课文中作业相匹配的regex。
$one: 3-2; $three: 4-1; 4
$one: 3-2
我尝试过\$\w+:.+?;?
,并期望它与$one: 3-2;
和$one: 3-2
相匹配。
但它只匹配$one:
我遗漏了什么?
发布于 2015-08-11 18:07:42
你是认真的,
\$\w+:[^;]*;?
在爪哇。
"\\$\\w+:[^;]*;?"
您的regex匹配到第一个空格,这主要是因为非贪婪的模式和下面的可选分号。
发布于 2015-08-11 18:08:33
\$\w+:.+?(?:;|$)
您需要将它与multi line
模式一起使用。因为;
是可选的,而.+?
是非贪婪的,所以它不能工作,所以它只需要消耗一个字符就可以停止,因为它可以选择忽略;
。
见演示:
发布于 2015-08-11 18:06:08
https://stackoverflow.com/questions/31948876
复制相似问题