답변:
^value1=".*",value2=".*",value3="(.{10})",value4=".*"$
.\1
.Regular expression
.value3="
. 그렇게하려면을 사용하십시오 .*value3="(.{10})
. 단점은 실제로 데이터를 구문 분석하지 않기 때문에 컨텍스트를 고려하지 않는다는 것입니다. 예를 들어, 행이 value1=",value3=",value121="",value3="anothertes"
이면 식 ,value121=
대신을 산출 할 수 anothertes
있습니다.
샘의 해결책이 효과가 없었습니다.
제공 한 예제 데이터의 경우 다음 정규식이 작동했습니다. "
이스케이프 처리 된 경우에도 값에을 포함 할 수 없다는 것을 제외하고는 길이에 대한 가정이 없습니다 (데이터 소스에 따라 언급 할 가치가 있음).
이것은 또한 앞에 value1
또는 value2
앞에 있다고 가정하지 않습니다 . 그것들은 선택적으로 생략 될 수 있거나, 선택적으로 또는 추가로 정렬되지 않은 값들이있을 수 있습니다.
찾을 내용 필드에 다음을 입력하십시오.
^.*value3="([^"]*)".*$
세트 로 교체 에$1