スペースで囲まれた文字列の途中、最後または最初、または文字列内の唯一のものである場合に、正規表現に一致するシーケンスを見つけたいと思います。
例:'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
}
これはそれを行うための最良の方法ではありません:)
助言がありますか?