【发布时间】:2013-12-22 06:57:13
【问题描述】:
我将字符串与正则表达式进行比较。如果字符串不匹配我想知道匹配在字符串中停止的位置
例如,如果我将字符串 (aaa) 与正则表达式 (aab) 进行比较,那么我想知道匹配停止的字符是什么。这里是第二个。
我尝试了以下代码,但我猜变量 $+[0] 仅在字符串匹配时才有效。
if($str!~/$reg/){
print $+[0]
}
这里的变量是空的。那么有可能在 perl 中做我想要的吗?
【问题讨论】:
-
您需要提供您正在使用的正则表达式的真实示例才能得到一个很好的答案。 (没有一个简单、普遍适用的答案。)
-
嗨,您可能会发现这篇文章很有用[第一个不匹配字符的位置][1] [1]:stackoverflow.com/questions/7712282/…