문자열의 첫 번째 유효한 URL을 추출하고 싶습니다. 문자와 공백 사이에있을 수 있습니다.
나는 다음과 같이 시도했다
...
urlRegex: /^(http[s]?:\/\/.*?\/[a-zA-Z-_]+.*)$/,
...
var input = event.target.value // <--- some string;
var url = input.match(this.urlRegex);
문제는 url
정규식과 일치하는 문자열의 일부만 반환하는 대신 URL을 찾을 때 전체 문자열을 반환하는 것입니다.
예 문자열
https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd
보고
["https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd", "https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd", index: 0, input: "https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd"]
이것이 어떻게 달성 될 수 있습니까?
귀하의 regex
잘못입니다.
URl 추출을위한 올바른 정규식 : /(https?:\/\/[^ ]*)/
이 바이올린을 확인하십시오 .
다음은 스 니펫입니다.
var urlRegex = /(https?:\/\/[^ ]*)/;
var input = "https://medium.com/aspen-ideas/there-s-no-blueprint-26f6a2fbb99c random stuff sd";
var url = input.match(urlRegex)[1];
alert(url);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다