H s/^/|/ ,j t0 t0 1s/^(.*)(.*)\|\1$/String \1\2 starts with \1/ 1s/^(.*)\|(.*)/String \1 does not start with \2/ 2s/^(.*)(.*)(.*)\|\2$/String \1\2\3 contains \2/ 2s/^(.*)\|(.*)/String \1 does not contain \2/ 3s/^(.*)(.*)\|\2$/String \1\2 ends with \2/ 3s/^(.*)\|(.*)/String \1 does not end with \2/ ,p Q