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

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
woai3838338
Posts: 10
Joined: May 09 2008, 23:58

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

Post by woai3838338 »

目的:检测一个字符串不是以特定的字符串结尾。
比如:检测一个字符串不是以head结尾。

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


请问各位大大,这个问题怎么解决,怎么样才能很好的判断一个字符串不是以特定的字符串结尾的。
User avatar
phoenix
Site Admin
Posts: 529
Joined: Dec 29 2007, 16:27

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

Post by phoenix »

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

所以,你的要求可以写成(^$TST(\1=*head(^?)))
TestEndOfString.png
TestEndOfString.png (24.54 KiB) Viewed 4677 times
woai3838338
Posts: 10
Joined: May 09 2008, 23:58

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

Post by woai3838338 »

谢谢,版主

学习了,,
谢谢谢谢!
Post Reply