2013-07-24 4 views
0

온라인에 대한 답변을 찾지 못하는 것 같습니다.특정 문자열과 문자 사이의 텍스트와 일치하는 정규식

Variable1 = Value1, Variable2 = Value2, Variable3 = Value3, Variable4 = Value4,

내가 찾고자하는 문자열이 나는 "Value2" 반환 할 "Variable2 = "

말할 수 있습니다 : 나는 일부 텍스트가 있습니다. 쉼표를 포함 할 수 없습니다.

(Variable2)\s\=\s(.+?),

하지만이

내가 자동화 BPA라는 프로그램을 사용하여 붙어있어 정보 추가 Variable2 = Value2,

를 반환

지금까지 내가 가지고 올 수있는 최선입니다 . 정규식 지원을 위해 내장되어 있습니다.

도움이 되었기를 바랍니다.

+1

스택 오버플로에 오신 것을 환영합니다. 문제에 적용한 코드 [올바르게 형식화 된 (http://stackoverflow.com/editing-help) 코드를 게시하여 질문을 개선하십시오. 또한 지금까지 수행 한 조치를 공유하여 직접 조사하거나 해결할 시간을 가지십시오. –

+0

이 언어가 무엇인지 알아야합니다. http://www.whathaveyoutried.com을 알고 싶습니다. 어쩌면 http://www.sscce.org를 고려해야합니까? – FrankieTheKneeMan

답변

1

사용 뒤의 모양과 대상 주변 앞서 살펴으로 그것을 깰 것이다 :

(?<=Variable2\s?=\s?).+?(?=,|$) 

미리보기는 쉼표 또는 입력 끝과 일치하므로 사용자가 검색하면 마지막 용어와 계속 일치합니다.

+0

그게 내가 필요한 것입니다. 감사! – rangers8905

0

$var = 'Variable1 = Value1, Variable2 = Value2, Variable3 = Value3, Variable4 = Value4,';

$new = preg_split('/,/', $var);

print_r($new);

인덱스 배열

Array ([0] => Variable1 = Value1 [1] => Variable2 = Value2 [2] => Variable3 = Value3 [3] => Variable4 = Value4 [4] =>)

+1

물론 PHP를 사용하고 있다면. bash를 사용한다면 오류가 발생할 것입니다. – FrankieTheKneeMan

+0

@FrankieTheKneeMan Upvote – Jonnny

+0

정규 표현식 만 사용할 수 있으며 특정 변수에 대해 = 다음에 쉼표 앞에있는 텍스트와 일치해야합니다. – rangers8905

관련 문제