我有一个正则表达式,正在测试字符输入流。我想知道是否有一种方法可以将正则表达式与输入匹配,并确定它是否是消耗整个输入缓冲区的部分匹配?也就是说,在正则表达式完成之前到达了输入缓冲区的末尾。我希望实现能够决定是等待更多的输入字符还是中止操作。
换句话说,我需要确定哪一个是正确的:
1. 正则表达式匹配之前到达了输入缓冲区的末尾 例如:
换句话说,我需要确定哪一个是正确的:
1. 正则表达式匹配之前到达了输入缓冲区的末尾 例如:
"foo" =~ /^foobar/
2. 正则表达式完全匹配
例如:"foobar" =~ /^foobar/
3. 正则表达式未能匹配
例如:"fuubar" =~ /^foobar
输入没有被分组。