찾다

 >  Q&A  >  본문

javascript - (?=exp) 너비가 0인 긍정적 예측 예측 어설션, 사용 방법 및 작동하지 않는 이유

'<img abc 123 width="168" height="300"'.match(/(?=(width="))168/)

문자열에서 width="123"에 있는 123을 추출하려고 합니다

먼저 생각나는 것을 말씀드리겠습니다. 그런데 이 조작 느낌이 이상해요. 혹시 좋은 방법 없을까요

replace를 사용하여 콜백에 포함시키세요.

으아악

또는 @ars_qu

좋아요를 눌러주세요 으아악
阿神阿神2748일 전696

모든 응답(5)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-05-19 10:29:51

    js는 어설션에 대한 지원이 부족합니다. 일치하는 그룹을 직접 사용하세요.

    으아악

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:29:51

    JS는 역방향 프리페치를 지원하지 않습니다

    현재 너비가 0인 어설션에 대한 정방향 조회, 즉 지정된 단어(또는 기타 조건)로 끝나는 텍스트를 찾는 기능을 지원합니다. --JS는 현재 지원됩니다.

    귀하의 질문에서 요구 사항은 지정된 단어(또는 기타 조건)가 앞에 있는 텍스트를 찾는 것입니다. --JS는 현재 지원되지 않습니다.

    P.S.: 지원하더라도 작성 방법이 틀리네요! 너비 뒤의 숫자를 찾으려면 역조회를 사용해야 합니다. 올바른 작성 방법(C# 또는 PHP)은
    /(?<=width)d+/입니다. . 기호보다 작음을 확인하세요. /(?<=width)d+/。 注意多了一个小于号。
    如果你想找width前面的数字,比如字符串是这样的"168width",这是用到的是正向预查,写法为 /d+(?=width)/예를 들어 문자열이 "168width"와 같은 너비 앞의 숫자를 찾으려면 /d+(?=width)/정방향 조회

    를 사용합니다. > .

    표준 연습 - 그룹 캡처

    🎜귀하의 시나리오에서는 일반 캡처를 사용하는 것이 가장 좋은 방법입니다. 🎜 으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:29:51

    으아악

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:29:51

    width=".*"를 사용하고 숫자를 일치시키면 안 되나요

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-19 10:29:51

    js는 너비가 0인 어설션과 같은 일부 정규식을 지원하지 않는 것 같습니다....

    회신하다
    0
  • 취소회신하다