目的:检测一个字符串不是以特定的字符串结尾。
比如:检测一个字符串不是以head结尾。
遇到的问题:
我用(^TST(\1=*head))检测\1不是以head结尾时,遇到一个问题。就是如果一个字符串结尾是head,并且之前还有head,则仍然判断为真。比如:aaaheadaaaahead。这个字符串是以head结尾的,用(^TST(\1=*head))判断应该不成立,但是事实上是成立的,我感觉可能是字符串前面含有head的缘故。
请问各位大大,这个问题怎么解决,怎么样才能很好的判断一个字符串不是以特定的字符串结尾的。
如何检测一个字符串的末端字符??
Moderator: cre
Forum rules
- 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
- 提问前请先查阅软件帮助文件和论坛相关讨论
- 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
- 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Re: 如何检测一个字符串的末端字符??
如果字符串以head为结尾,正确的写法是*head(^?)。请注意(^?)的用法,它表示head后面不能有任何一个字符,这样才能保证head是在字符串的结尾。
所以,你的要求可以写成(^$TST(\1=*head(^?)))。
所以,你的要求可以写成(^$TST(\1=*head(^?)))。