나는 이런 식으로 뭔가처럼 보이는 텍스트 문자열의 무리, 가지고 :Regex C# 대체 변수를 사용할 수 있습니까?
h1. this is the Header
h3. this one the header too
h111. and this
을 그리고 나는이 텍스트가 호출되어 반복 말할 수에 따라 달라집니다 처리 할 가정 기능을 가지고
public void ProcessHeadersInText(string inputText, int atLevel = 1)
그렇게 출력이
을 호출 된 경우에 아래처럼 보일 것입니다ProcessHeadersInText(inputText, 2)
출력은 다음과 같아야합니다
,536 그래서, 내가 정규식을 사용하는 방법에 대해 생각하기 시작
<h3>this is the Header<h3>
<h5>this one the header too<h5>
<h9 and this <h9>
(값이 h
편지 후 이상 9
을하는 경우는, 출력 9
로 가정의 때문에 마지막 하나는 다음과 같습니다). (당신이 볼 수 있듯이 나는이 (^(h([\d]+)\.+?)(.+?)$)
같은 정규식 내놓았다과 <h$3>$4</h$3>
에 대체를 사용하려고)
여기
그것은 내가 필요 거의 내가 무엇을 찾고 있어요하지만, 예를 https://regex101.com/r/spb3Af/1/
입니다 일부 논리를 제목 수준의 작업에 추가하십시오.
변수가있는 작업을 대체하여 추가 할 수 있습니까?
아니면 다른 방법을 찾아야합니까? (모든 제목을 먼저 추출하고, 함수 변수와 헤더 값을 고려하여 em을 대체하고, 정규 표현식을 사용한 후에 만 사용합니다.)
5 버전. – Joey
MatcEvaluator를 사용할 수 있습니다. https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.matchevaluator(v=vs.110).aspx (아마도 @Joey가 말하는 것) –
아, 저것은 훌륭합니다. 생각! – DanilGholtsman