""로 시작하고 "["(이전에 계속되는하지만 반드시 그 옆에있는 것은 아니지만) 다음에 오는 경우에만 하위 문자열의 모든 항목을 바꿔야합니다 부분 문자열). 예 : 대체 할 수있는 표현이 있었다면일부 문자로 구분 된 텍스트의 특정 부분에만 하위 문자열 바꾸기
[style and tags info] valid text info [more style info] more info here[styles]
:
이 내가 대체 할 필요가 문자열 될 정보는 -> 변경
(이것은 하나의 단어보다 더있을 수 있습니다)결과는 같아야합니다
[style and tags info] valid text change [more style info] more change here [styles]
내 생각은 내가 변경 한 다음 완전히 대체하기에 호출을 교체 할 필요가 단어를 분리하는 정규식을 사용하는 것이 었습니다.
하지만 성공적이지 않은 검색 식을 분리하기 위해 몇 가지 정규식을 시도했습니다. 주로 내가 뭔가를 필요로하기 때문에
(?<=.*)
이것은 내가 찾고있는 단어 앞에 임의의 수의 문자로 보이는 것입니다. 그리고 이것은 자바 정규식 (그리고 내가 아는 regex의 다른 구현물)에 의해 지원되지 않습니다.
내가 MATLAB에 기록이 솔루션을 발견하지만, 자바에서 복제 어려워 보인다 : 간단한 접근 방법은
Matlab regex - replace substring ONLY within angled brackets
있습니까? 내가 고려하지 않은 일부 정규식?
'[...]'밖에서 만'change'를 바꾸지 않는 이유는 무엇입니까? 제 말은,'info'가 첫 번째'[...]'앞에 있다면, 대체되어서는 안되는 것입니까? –