串報價在我的應用程序,我可以接受這樣的格式字符串:如何檢查在正則表達式
'key':'value'
'key1':'value1'
'key2':'value2'
現在我想要寫一個正則表達式來檢查這個格式,所以我寫這篇文章的模式:
/^'(.*)'(:{1})'(.*)?'($|\n)/gm
https://regex101.com/r/oM1qO9/3
這種模式工作,但如果我改變字符串下面的例子,再工作,因爲選擇第一個報價和最後報價等字符串匹配模式。
'key':'value','key1':'value1' 'key2':'value2'
https://regex101.com/r/oM1qO9/4
替換'。*''與[^'] *'(一個否定的字符類中的單引號)。 ['/^'([^']*)':'([^']*)'$/'](https://regex101.com/r/oM1qO9/6)。 –
@WiktorStribiżew不能再工作,https://regex101.com/r/oM1qO9/5 – MajAfy
你可能需要一個非貪婪的消費:'/^'(.*?)'(:{1})'(.* ?)?'($ | \ n)/ gm' –