태그 집합으로 일부 텍스트를 구문 분석하고 바꿉니다. 예를 들어, 텍스트를 **surrounded by double astersks**
으로 굵게으로 만들려면 패턴에 /\*\*([\s\S]+?)\*\*/gm
을 사용하고 대체에는 "<b>$1</b>"
을 사용합니다. 그러나 내가이 질문에서했던 것처럼 원시 텍스트도 제공하고 싶습니다. 그래서 이Regex BBcode : 특수 태그의 모든 태그를 무시 (이스케이프) (JavaScript)
예 "백틱 더블 별표 사이에서 (선택) 문자/공백/뉴 라인과 역 따옴표로 둘러싸인 공백 및 이중 별표로 둘러싸인 줄 바꿈하지만 포함한 모든 문자와 일치"표현이 필요합니다.
입력 문자열 : "Lorem ``ipsum **dolor** sit`` amet, **consectetur** adipisicing elit"
결과 : "로렘 입숨 ** 슬픔 ** AMET, consectetur adipisicing ELIT 앉아"
내가 그룹과 lookaheads 일치하지 않는하지만 아무 소용을 위해 노력했다. 예를 들어 html 엔티티로 문자를 대체하거나 Markdown 파서를 사용하여이 작업을 수행 할 수 있다는 것을 알고 있지만 관심을 얻기 위해 순수 Regex 마법을 통해이 작업을 수행 할 수 있습니까?
"Lorem"** ipsum ** dolor ** sit'' amet, ** consectetur ** adipisicing elit "'. 'ipsum ** dolor ** sit'이 backticks로 둘러싸여 있기 때문에 Dolor가 굵게 표시되어서는 안됩니다. ** conectetur **는 표현과 일치하고 검은 색이되는 반면 이중 백틱을 사용하여 이스케이프합니다. – Juribiyan