Как что-либо сопоставить, но письмо? я думал, что [^a-z]+
будет делать, но не совсем.Совпадение ничего, кроме буквы - регулярное выражение
У меня есть эта строка для поиска в:
"price":"7.99","opt":{"1":[1.01,1.02]},"mixedId":0,"price":"8.99","opt":{"3":[1.03],"4":[1.04,1.05]}
Я хочу, чтобы эти значения 8.99
и 1.04,1.05
, но он может не соответствовать 7.99
Я сделал так:
'"price":"(.+?)","opt":\{"[^a-z]*"4":\[(.+?)]'
, но ничего не находит. Нужна поддержка :)
вы имеете в виду соответствовать все, кроме цифра? http://regex101.com/r/nJ5qP8? –
Ваши данные почти похожи на JSON (кроме двойного ключа «price» и отсутствующих внешних '{..}' брекетов. Зачем искать это как строку? Почему бы не интерпретировать это как JSON? –
Спасибо за ответы ! @ kaᵠ этот сайт выглядит великолепно, спасибо миллион. @Martijn, насколько я знаю, это не JSON, а просто текст/html. @Rob ahh, я плохо хочу получить «1.04,1.05' не' 1.01, 1.02' спасибо за pinting, что вне. – nutship