모든 RegEx 패턴을 원래의 스팅을 기반으로 새 문자열로 바꾸는 방법-JavaScript

Gil Epshtain

내 웹 사이트에서 사용자는 코멘트를 입력 할 수 있습니다. 이 댓글에 URL이 포함 된 경우이 URL을이 URL에 대한 링크로 바꿔야합니다.
예 :
from :

Hi guys, you can visit me website at: http://foo.com for more info

에:

Hi guys, you can visit me website at: <a href="http://foo.com">http://foo.com</a> for more info

RegEx를 사용하여 문자열의 모든 URL을 찾지 만 각 URL (RegEx 패턴)을 현재 URL을 기반으로하는 새 문자열로 어떻게 바꿀 수 있습니까?

예를 들면 :

var urlRegEx = /(...)/g; // a very long regex pattern that matches urls
var staticText = "bla bla bla http://foo.bar bla bla bla";
var hyperText = staticText.replace(urlRegEx, "<a href='" + urlRegEx + "'/>" + urlRegEx + "</a>"); // This of course will not work!!! :-(

RegExs로 솔루션을 찾고 있습니다. 또한 예 RegEx.exec(staticText)[0], 루프 내부의 새 매개 변수에 의 값을 저장 하고 하나씩 바꿀 수 있다는 것을 알고 있지만 문자열 반복 하지 않고도이 작업을 수행 할 수 있습니까 ???

Gil Epshtain
var hyperText = staticText.replace(urlRegEx, "<a href='$0'/>$0</a>");

메서드 RegEx.protptype.exec(string)실행할 때 matchRegEx의 패턴과 일치하는 값을 포함 하는 객체 (배열)를 얻게됩니다 . $ i를 사용하여이 배열의 값에 액세스 할 수 있습니다 i. 여기에 일치 배열의 인덱스가 있습니다.

따라서 일치하는 패턴의 경쟁 값에 액세스하려면 0 인덱스-$ 0에 액세스하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열 패턴의 모든 발생을 문자열이 발견 된 순서에 따라 문자열과 일치하는 숫자로 바꾸는 방법

분류에서Dev

별도의 패턴을 포함하는 라인의 모든 패턴을 Regex로 캡처하고 바꾸는 방법

분류에서Dev

Javascript의 패턴을 기반으로 단어 바꾸기

분류에서Dev

텍스트에서 문자열의 모든 x 번째 발생을 RegEx로 바꾸는 방법은 무엇입니까?

분류에서Dev

여러 단일 문자의 모든 인스턴스를 문자열의 새 문자로 바꾸기

분류에서Dev

열의 모든 문자열 값을 다른 값으로 바꾸는 방법은 무엇입니까?

분류에서Dev

r의 정렬 된 벡터를 기반으로 열의 모든 값을 바꾸는 방법

분류에서Dev

가능한 모든 조합으로 사전의 목록에있는 문자열을 바꾸는 방법

분류에서Dev

문자열의 모든 공백을 '% 20'으로 바꾸는 방법을 작성 하시겠습니까?

분류에서Dev

객체를 반복하고 모든 null을 문자열로 바꾸는 방법

분류에서Dev

df의 모든 NaT 및 nan을 None으로 바꾸는 방법

분류에서Dev

모든 부분 문자열을 다른 문자열 자바 스크립트로 바꾸는 방법

분류에서Dev

패턴을 기반으로 데이터 프레임의 행을 새 열로 분할하는 문자열

분류에서Dev

Sed : 패턴을 파일의 내용으로 바꾸는 방법

분류에서Dev

문자열의 다른 모든 항목을 바꾸는 방법

분류에서Dev

regex 모든 대괄호와 그 안의 내용을 공백으로 바꾸는 방법

분류에서Dev

모든 워크 시트의 값을 새 값으로 바꾸기

분류에서Dev

파이썬의 SQL 출력-데이터 프레임의 모든 튜플을 문자열로 바꾸는 방법

분류에서Dev

JavaScript에서 전체 문자열을 Regex 캡처 그룹으로 바꾸는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 일부 패턴을 bash의 문자열 목록으로 바꾸는 방법

분류에서Dev

모든 문자열을 가져 와서 데이터베이스 JavaScript에서 다른 문자열로 바꾸는 방법

분류에서Dev

다른 파일의 패턴과 일치하는 모든 문자열로 파일을 생성하는 방법

분류에서Dev

문자열에서 이전 값 목록을 새 값으로 바꾸는 방법

분류에서Dev

문자열의 이전 값을 새 값으로 바꾸는 방법은 무엇입니까?

분류에서Dev

문자열의 패턴을 값 목록으로 바꾸기 (SQL)

분류에서Dev

파이썬의 문자열을 일치하는 패턴으로 바꾸기

분류에서Dev

다른 팬더 열의 값을 기반으로 문자열을 바꾸는 방법

분류에서Dev

주어진 문자열의 마지막 5자를 제외한 모든 문자를 "*"로 바꾸고 새 마스크 된 문자열을 반환합니다.

분류에서Dev

RegEx 바꾸기를 통해 hyperHTML에서 html 태그로 문자열을 래핑하는 방법

Related 관련 기사

  1. 1

    문자열 패턴의 모든 발생을 문자열이 발견 된 순서에 따라 문자열과 일치하는 숫자로 바꾸는 방법

  2. 2

    별도의 패턴을 포함하는 라인의 모든 패턴을 Regex로 캡처하고 바꾸는 방법

  3. 3

    Javascript의 패턴을 기반으로 단어 바꾸기

  4. 4

    텍스트에서 문자열의 모든 x 번째 발생을 RegEx로 바꾸는 방법은 무엇입니까?

  5. 5

    여러 단일 문자의 모든 인스턴스를 문자열의 새 문자로 바꾸기

  6. 6

    열의 모든 문자열 값을 다른 값으로 바꾸는 방법은 무엇입니까?

  7. 7

    r의 정렬 된 벡터를 기반으로 열의 모든 값을 바꾸는 방법

  8. 8

    가능한 모든 조합으로 사전의 목록에있는 문자열을 바꾸는 방법

  9. 9

    문자열의 모든 공백을 '% 20'으로 바꾸는 방법을 작성 하시겠습니까?

  10. 10

    객체를 반복하고 모든 null을 문자열로 바꾸는 방법

  11. 11

    df의 모든 NaT 및 nan을 None으로 바꾸는 방법

  12. 12

    모든 부분 문자열을 다른 문자열 자바 스크립트로 바꾸는 방법

  13. 13

    패턴을 기반으로 데이터 프레임의 행을 새 열로 분할하는 문자열

  14. 14

    Sed : 패턴을 파일의 내용으로 바꾸는 방법

  15. 15

    문자열의 다른 모든 항목을 바꾸는 방법

  16. 16

    regex 모든 대괄호와 그 안의 내용을 공백으로 바꾸는 방법

  17. 17

    모든 워크 시트의 값을 새 값으로 바꾸기

  18. 18

    파이썬의 SQL 출력-데이터 프레임의 모든 튜플을 문자열로 바꾸는 방법

  19. 19

    JavaScript에서 전체 문자열을 Regex 캡처 그룹으로 바꾸는 방법은 무엇입니까?

  20. 20

    sed를 사용하여 일부 패턴을 bash의 문자열 목록으로 바꾸는 방법

  21. 21

    모든 문자열을 가져 와서 데이터베이스 JavaScript에서 다른 문자열로 바꾸는 방법

  22. 22

    다른 파일의 패턴과 일치하는 모든 문자열로 파일을 생성하는 방법

  23. 23

    문자열에서 이전 값 목록을 새 값으로 바꾸는 방법

  24. 24

    문자열의 이전 값을 새 값으로 바꾸는 방법은 무엇입니까?

  25. 25

    문자열의 패턴을 값 목록으로 바꾸기 (SQL)

  26. 26

    파이썬의 문자열을 일치하는 패턴으로 바꾸기

  27. 27

    다른 팬더 열의 값을 기반으로 문자열을 바꾸는 방법

  28. 28

    주어진 문자열의 마지막 5자를 제외한 모든 문자를 "*"로 바꾸고 새 마스크 된 문자열을 반환합니다.

  29. 29

    RegEx 바꾸기를 통해 hyperHTML에서 html 태그로 문자열을 래핑하는 방법

뜨겁다태그

보관