나는 버그를 해결하는 방법을 알지 못하는 정규식 문제가 있습니다.여러 정규식 하위 패턴의 선택적 일치
텍스트가있는 입력란이 있는데 그 중 특정 값을 추출하고 싶습니다. 제목, 설명, 가격 및 특별 가격을 추출하고 싶습니다. 입력에 대한
예 : 일반 텍스트는 제목으로 우려 무엇
- 다.
- 내 해시 내에있는 모든 것 (# 설명이 여기에 있습니다 #)이 설명으로 간주됩니다.
- $ 23.49는 가격으로 간주되며 % $ 19.99는 특별 가격과 일치합니다.
커피 스크립트 패턴 내가 사용 :
pattern = ///
([^$]+)
(#(.+?)#+)
([\$]\d+\. \d+)
([\%\$]\d+\. \d+)
///
params = [title,description,oldPrice,newPrice]=input_txt.match(pattern)[1..4]
이 작동하지 않습니다. 주어진 시퀀스에서 모든 값을 입력하면 요청 된 하위 문자열을 제공해야합니다.
내가 제공하고자하는 것은 sequments가 제공되는 경우 (선택 사항이므로) 순서에 상관없이 ... 문자열의 선택적 시퀀스를 추출하는 방법은 무엇입니까? EDIT/// 나는 몇 가지 예를 제공
exmp1 :
Kindle #Amazon's ebook reader# $79.00
이
title:Kindle
description: Amazon's ebook reader
oldPrice:$79.00
로 추출해야 6,
exmp2 :
$100.00 Just dance 3 #for XBox#
이
,174,515 압축 해제되어야한다 exmp3가title:Nikes Sneaker's
oldPrice:$109.00
newPrice:$89.00
으로이 추출되어야
Nike Sneaker's $109.00 %$89.00
title: Just dance 3
description: for XBox
oldPrice:$100.00
어떤 도움이 좋을 것 ...
구문 분석하려는 문자열의 몇 가지 예를 제공해주십시오. 임의의 순서로 항목을 일치 시키려면 여러 개의 다른 정규 표현식을 사용해야합니다. – jfriend00
몇 가지 예제 문자열을 제공했습니다 ... –