크기에 대해 여러 개의 약어가있는 구문 분석을 시도하고 있습니다. 예를 들어, 매체 I 간단한'word'와 1 문자 길이가 일치하는 정규 표현식
'제품의 XYZ m'잘 동작preg_match('/m|medium|med/i',$prod_name,$matches);
시도
m, medium, med
수있다. 그러나 '제품 s/m abc'를 시도하면 가양 성 일치가 나타납니다. I는 또한 단어가 발견 될 강제
preg_match('/\bm\b|\bmedium\b|\bmed\b/i',$prod_name,$matches);
을했지만, S/m에서 m은 여전히 일치하고있다. 이 단어는 엔진에서 '/'를 단어 분리 문자로 사용하기 때문에 발생한다고 가정합니다.
그래서 요약하면 'm'은 문자열과 일치해야하지만 's/m'또는 'small'등은 일치해야합니다. 도움이 필요합니다.
그가 작업하고있는 문자열이 매우 동적이지 않은 경우에만 유용합니다. Regex는 새로운 상처를주는 캐릭터가 추악한 머리를 되 찾을 때마다 깨지기 만하면 지속 가능한 해결책이 아닙니다. –
@BenRoux : 부여되었습니다. 대체 양식을 제공 할게. – Amadan
작은 후속 질문 - preg_match (예 : array ([0] => med [1] => med))를 사용하여이 표현식을 사용하여 중복 된 일치 항목을 얻는 것 같습니다. 왜 어떤 아이디어? 정말 문제가되지 않습니다 - 그냥 내 정규식 이해를 더 잘하려고. – Conor