backreference

    12

    3답변

    capture groups (괄호)과 문자열을 포함하는 정규 표현식을 사용하면 모두를 얻을 수 있습니다. 캡처 그룹과 일치하는 하위 문자열 즉, 일반적으로 "\ 1", " \ 2 "? 예 : s <- "xy1234wz98xy567" r <- "xy(\\d+)" 원하는 결과 : "XY"앞에 정규식 캡처 숫자를 고려 [1] "1234" "567" 첫

    -2

    2답변

    나는 역 참조를 처음 사용합니다. 배열이있어서 문자열로 바꿔야합니다. 여기 내 시도입니다 : 나는 당신이 그런 일을 작성 이어질 것이 아이디어의 혼란의 종류를 이해할 수있다 확실하지 않다, 흠 ...의 var cc = ["book","table"]; var str = "The $1 is on the $2"; var newstr = str.replac

    2

    1답변

    정규식을 사용하여 텍스트 단락의 특정 줄에서 일련의 숫자를 캡처하려고합니다. 아래의 단순화 된 예에서는 "활성 전화 회선"섹션에서 4 자리 숫자를 캡처하려고합니다. 나는 활성 전화 라인의 알 수없는 숫자가 있으리라 믿고있어, 그리고 숫자는 스스로를 반복 할 수 없습니다 : User Names: bob, jill, toni, tom Active Phone

    3

    1답변

    RewriteRule 중간에 역 참조를 사용할 수 있습니까 패턴? 나는 등이 구상 : 수신 된 URL이 XboopXdoop 경우 RewriteRule ^(.)([a-z]*)$1([a-z]*) $2-$3 ^ (note, this fellow, here, refers to that first "(.)") 이 결과는 물론 boop-d

    1

    1답변

    날짜 목록 (YYYY-M 또는 YYYY-MM)이 있고 일관성을 위해 처음 9 개월 전에 0 접두사를 사용하고 싶습니다. 데이터 형식 : YYYY-M 또는 YYYY-MM의 날짜와 그 뒤에 쉼표와 숫자가옵니다. 예는 : 2012-1,789 2012-11,563 2012-1,7892012-01,789로 변경해야합니다. '2012-11,563'항목은 변경되지

    0

    1답변

    교체를 역 참조하기 위해 $ 1을 사용하는 방법을 보았지만 나에게 적합하지 않습니다. 예 : 내가 $1 class="bold" 내가 뭔가를 놓치고 있습니까 얻을 $1 class="bold" 대신의 <header class="bold"로 교체하는 <header 검색?

    7

    2답변

    상황 내가 [aeiou]의 각 후 자리 '8'을 추가 preg_replace()를 사용하려면 후 번호를 추가합니다. 예 abcdefghij a8bcde8fghi8j 에 질문 대체 문자열을 어떻게 작성해야합니까? // input string $in = 'abcdefghij'; // this obviously won't work ----------

    0

    1답변

    awk, gsub 및 역 참조를 사용하여 첫 번째 열의 숫자 문자열을 대체하려고합니다. 예를 들어, 내 입력 파일 1-00001 1 1-00001 1-00001-01 1 1-00001 1-00001-02 1 1-00001 하고 내 원하는 출력은 1-00001-00 1 1-00001 1-00001-01 1 1-00001 1-00001-02 1 1-

    1

    2답변

    캡처 그룹이 물음표 뒤에, 역 참조는이 It matched the first test. very :: 이 정상적인 동작입니다 인쇄 my $test = "this is a very long day indeed"; if ($test =~ m/^this.+(very).+(indeed)?/) { print "It matched the regex.

    3

    1답변

    this answer에 대한 몇 가지 테스트를 실행하는 동안 다음과 같은 예기치 않은 동작이 나타났습니다. 이 첫 번째 후 <tag>의 모든 항목을 제거합니다 : var input = "<text><text>extra<words><text><words><something>"; Regex.Replace(input, @"(<[^>]+>)(?<=\1.*\1)"