Page 1 of 1

如何检测一个字符串的末端字符??

Posted: May 24 2008, 13:59
by woai3838338
目的:检测一个字符串不是以特定的字符串结尾。
比如:检测一个字符串不是以head结尾。

遇到的问题:
我用(^TST(\1=*head))检测\1不是以head结尾时,遇到一个问题。就是如果一个字符串结尾是head,并且之前还有head,则仍然判断为真。比如:aaaheadaaaahead。这个字符串是以head结尾的,用(^TST(\1=*head))判断应该不成立,但是事实上是成立的,我感觉可能是字符串前面含有head的缘故。


请问各位大大,这个问题怎么解决,怎么样才能很好的判断一个字符串不是以特定的字符串结尾的。

Re: 如何检测一个字符串的末端字符??

Posted: May 24 2008, 16:39
by phoenix
如果字符串以head为结尾,正确的写法是*head(^?)。请注意(^?)的用法,它表示head后面不能有任何一个字符,这样才能保证head是在字符串的结尾。

所以,你的要求可以写成(^$TST(\1=*head(^?)))
TestEndOfString.png
TestEndOfString.png (24.54 KiB) Viewed 4676 times

Re: 如何检测一个字符串的末端字符??

Posted: May 25 2008, 00:18
by woai3838338
谢谢,版主

学习了,,
谢谢谢谢!