从数据库中提取到一个字符串。
a:2:{i:27;a:6:{s:3:"did";i:27;s:3:"num";i:1;s:8:"discount";s:1:"0";s:5:"price";s:2:"40";s:4:"name";s:12:"芒果雪冰";s:5:"omark";s:0:"";}i:36;a:6:{s:3:"did";i:36;s:3:"num";i:1;s:8:"discount";s:1:"0";s:5:"price";s:2:"40";s:4:"name";s:12:"抹茶雪冰";s:5:"omark";s:0:"";}}
现在要取出其中的“芒果雪冰”跟“抹茶雪冰”,用什么方法呢。。
PHP 직렬화 결과 아닌가요? 정규 표현식은 Python에 가장 적합합니다
정규식을 사용하여 앞에 "s:12:"가 있고 뒤에 따옴표가 오는 문자열을 일치시킵니다.
으아악정규식을 사용하여 추출하는 것은 권장되지 않습니다. 가장 좋은 방법은 해당 구문 분석 형식인 json을 사용하는 것입니다. 물론, 필요한 경우에는 json을 사용하여 직접 구문 분석하는 것이 좋습니다. 필요합니다. 중국어를 추출하는데 직접 사용할 수 있습니다.
^[u4E00-u9FA5]+$
이것은 PHP 변수의 직렬화입니다. Python 데이터 유형으로 변환할 수 있는
phpserialize
이라는 타사 모듈이 있습니다. 특정 튜토리얼은 여기에서 찾을 수 있습니다:Python은 PHP를 사용하여 데이터 직렬화
가능하다면 직접 추출해 주시기 바랍니다. 좋아요?