Я бы хотел, чтобы регулярное выражение совпадало только с "этим
Полагаю, мне нужно использовать lookbehind и lookahead.
Так совпадает с "в
zfgjhsgaf jhsa gd " gjhygf" hgf
но не в
"gjhgjkgjhgjhgkk" "dfsdfsdf"
Для Eclipse попробуйте найти по этому регулярному выражению:
(?<!^\s*)"(?!\s*$)
И заменить на:
\"
Я думаю, что это достаточно выразительно:
^\s*\S+.*innertext.*\S+\s*$
^\s*"?.*\S.*(").*?\S.*?"?\s*$
, который поддерживает соответствующий '' foo 'bar' ', предполагая, что это то, что вы хотите найти.
О, и это соответствует, только если $ 1 установлен
Смотрите это здесь
(?<!^)"(?!\s*$)
в Regexr
Работает не для пробелов после начала строки. Как упоминалось в BoltClock, просмотр переменной длины поддерживается только несколькими двигателями (я знаю только .net).
Если вы используете регулярное выражение, поддерживающее его, вы можете использовать
(?<!^.*)"(?!\s*$)
Хорошая документация для просмотра вперед / назад находится здесь в perldoc.perl.org / perlretut.html # Взгляд вперед и взгляд назад
Это должно работать
^\s*[^"].*".*[^"]\s*$