我正在爲我的代碼解析器製作正則表達式。我必須承認字符串字面量,和我做了這個表達式:構建正則表達式
"([^"]|(\\"))+"?
我需要匹配這些情況:
"Some String
"another string \" string
"blah blah \" blah "
這些不是:
"Some String"a
"blah blah \" blah "b
它不得不開始「
之後應該有任何字符除外「
如果有另一個」它必須是在年底,或必須用轉義\
我正則表達式所行的工作:(我在測試:如果我有這樣的情況下http://gskinner.com/RegExr/ :
"asdasdsd\"sadasd
它僅僅選擇:
"asdasdsd\"
爲什麼?
非常感謝! :)
如果你想要一個解析器,寫一個解析器 –
我在找:^「([^」] |(\ 「)+([^ \\]」)?$ 現在,它的完美工作! – user1696947
如果反斜槓也被轉義出來會發生什麼?像這樣的''asdasdsd \\「sadasd'?現在第一部分' 「asdasdsd \\」是一個完全封閉的字符串 – RamboNo5