the cases below should all be ignored
-
--
-p
--p
./-
./--
./-p
./--p
  -
  --
  -p
  --p
	./-
	./--
	./-p
	./--p
{-}
{--}
{-p}
{--p}
{ -}
{ --}
{ -p}
{ --p}
(-)
(--)
(-p)
(--p)
( -)
( --)
( -p)
( --p)
()-
()--
()-p
()--p
@-
@--
@-p
@--p
@ -
@ --
@ -p
@ --p
|-
|--
|-p
|--p
`-
`--
`-p
`--p
` -
` --
` -p
` --p
