我試圖找出如何在字符串中找到指定字符的第一次出現(let say =)。這很簡單,但是我希望它的位置=只有當它不在引號內。查找第一個不是引號的指定字符
例如,在這種情況下:
foo = bar
欲第一=的位置,但在這種情況下:
"foo = bar" = baz
我想第二=的位置。
我發現similar question在這裏,但我需要的位置,而不是分裂。我必須能夠處理轉義引號\「或\',所以我認爲我不能使用基於字符串的方法來解決這個問題。
我的一個想法是使用lex.expression和基於regexp的語法分析,它可以找到我的=首次出現,但似乎相當沉重:)
你的目標/任務是什麼?也許有一個更簡單的解決方案... – feeela 2012-07-13 14:08:23
我不認爲你可以只用正則表達式。 – nhahtdh 2012-07-13 14:09:00
你不是在找最後一個=?在這種情況下,使用strrpos – Grumpy 2012-07-13 14:10:18