나는 최근에 정규 표현식을 배우기 시작했다. 나는 지금 문제가 적다.정규 표현식을 사용하여 문자열에서 일치하는 수를 얻는 방법?
은 내가 실제로 본 문서에 hawaian 호텔, hawaian 해변과 hawaian 피자를 일치 시키려면이
var pattern = /^(?:hawaian(?:beach|pizza|hotel))$/gim;
var text = "hawaian hotel is near hawaian beach. In the hawaian hotel they sell hawaian pizza";
같은 패턴을 갖는입니다.
그러나 패턴은 hawaianhotel || 하웨 비아 || hawaianpizza.
그래서 나는이
var text = "hawaianhotel is near hawaianbeach. In the hawaianhotel they sell hawaianpizza";
같은 시도하지만이 또한 작동하지 않습니다. 패턴이 전체 문자열과 일치하는 경우에만 문자열과 일치 할 수 있도록
만이 하나, 시작 및 문자열 앵커의 끝
var matches = pattern.exec('hawaian*');
첫 번째 표현의 문제는 'hawaian'과 다른 단어 사이에 공백이 없다는 것입니다. 'hawaian beach '와 결코 일치 할 수 없다. 또 다른 문제는 문자열의 처음과 끝 부분에 표현식을 고정시키고 있지만 문자열에 'hawaianhotel'또는 'hawaianbeach'보다 더 많은 문자가 포함되어 있다는 것입니다. –
@FelixKling : 감사합니다 ... – karthick
http://www.regular-expressions.info/는 정규 표현식에 대해 자세히 알아볼 수있는 좋은 장소입니다. –