O problema é que o. * corresponderá a tudo antes que o futuro aconteça. Se você quer apenas ter certeza de que um 'não segue até o final da linha tente:
suspicious url\s[^']*$
Eu quero corresponder a seguinte string usando expressões regulares em Java:
suspicious url test' xts#dfd
Eu não quero que a regex corresponda se houver uma cotação, ( '
)
É isso que estou usando.
suspicious url\s.*(?!')
Quando eu uso isso, eu correspondo a string inteira.