我想找到与我的正则表达式匹配的序列,如果它们位于被空格包围的字符串的中间,最后还是开头,或者是字符串中的唯一内容。
示例:
假设序列'qwe45rty'
是我们正在寻找的。我希望能够对所有这些字符串持肯定态度:
'qwe45rty'
'qwe45rty blabla'
'smth qwe45rty blabla'
'smth qwe45rty'
' qwe45rty '
但这些都不是:
'aaqwe45rty'
'qwe45rtybb'
'aaqwe45rtybb'
我想出的最好的东西是这样的:
if ( ($a =~ /\s+$re\s+/) or
($a =~ /^$re\s+/) or
($a =~ /\s+$re$/) or
($a =~ /^$re$/) )
{
# do stuff
}
这不是最好的方法:)
有什么建议么?