Я ищу регулярное выражение, которое соответствует "batz", но не "" в этом тексте: bla "" and "batz" foo
"batz"
""
bla "" and "batz" foo
/"([^"]*)"/g соответствует обоим, /"([^"]+)"/g соответствует " and ".
/"([^"]*)"/g
/"([^"]+)"/g
" and "
Возможно ли это даже с помощью регулярных выражений?
Вы можете использовать это регулярное выражение с захваченной группой:
(?:""|[^"])*("[^"]+")
Демонстрация RegEx
Подробности RegEx:
(?:
|
[^"]
"
)*
*
("[^"]+")