Мне нужно регулярное выражение Perl для соответствия строке. Я предполагаю только строки с двойными кавычками, что a\является литеральным символом кавычки, а НЕ конец строки и что a - буквальный символ обратной косой черты и не должен пропускать символ цитаты. Если это не ясно, некоторые примеры:
"\"" # string is 1 character long, contains dobule quote
"\\" # string is 1 character long, contains backslash
"\\\"" # string is 2 characters long, contains backslash and double quote
"\\\\" # string is 2 characters long, contains two backslashes
Мне нужно регулярное выражение, которое может распознать все 4 из этих возможностей и все другие простые варианты этих возможностей, как правильные строки. Теперь у меня есть:
/".*[^\\]"/
Но это не так - оно не будет соответствовать ни одному из них, кроме первого. Может ли кто-нибудь дать мне толчок в правильном направлении о том, как с этим справиться?