유니 코드 문자로 시작하는 정규식 일치 단어가 예기치 않은 결과를 반환합니다.

Atef

문맥에서 'açilek'이라는 단어의 존재를 확인하고 싶습니다. 이것을 실행 :

$word = 'açilek';
$article='elma  and  açilek word';
$mat=preg_match('/\b'. $word .'\b/', $article);
var_dump($mat);

성공합니다. 이것은 예상됩니다. 그러나 'çilek'라는 단어와 일치하기 위해 코드는 예상하지 않은 False를 반환합니다.

$word = 'çilek';
$article='elma  and  çilek word';
$mat=preg_match('/\b'. $word .'\b/', $article);
var_dump($mat); //returns false !!!!

또한 예상치 못한 단어의 일부인 경우이 단어와 일치합니다.

$word = 'çilek';
$article='elma  and  açilek word';
$mat=preg_match('/\b'. $word .'\b/', $article);
var_dump($mat); //returns true !!!!

이 동작이 나타나는 이유는 무엇입니까?

Pietzcker 팀

/u정규식 (특히 \b)이 유니 코드를 인식 하도록하려면 한정자 를 사용해야합니다 .

$mat=preg_match('/\b'. $word .'\b/u', $article);

그렇지 않으면 \bASCII 영숫자와 ASCII가 아닌 ASCII 사이의 위치 만 단어 경계로 간주하므로 açilek사이가 아닌 사이  일치 çilek합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

독일어 문자와 일치하지 않는 Java 유니 코드 정규식

분류에서Dev

정규식 유니 코드 문자가 일치하지 않습니다.

분류에서Dev

문자열과 일치하는 정규식은 단어로 시작하고 숫자의 유무에 관계없이 끝납니다.

분류에서Dev

정규식의 ^ s $가 "s로 시작하고 s로 끝남"과 같은 문자열과 일치하지 않는 이유는 무엇입니까?

분류에서Dev

유니 코드 문자를 정규식과 일치

분류에서Dev

Clojure 동적 키워드 작성기 함수가 예기치 않은 결과를 반환합니다.

분류에서Dev

내 "문자열 혼합"메서드가 예기치 않은 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

clojure의`.split` 메서드가 예기치 않은 결과를 반환합니다.

분류에서Dev

SQL '='연산자가 예기치 않은 결과를 반환합니다.

분류에서Dev

FormUrlEncode는 º (남성 서수 표시기)를 인코딩하는 예기치 않은 결과를 반환합니다.

분류에서Dev

사용자 정의 함수가 예기치 않은 결과를 반환합니다.

분류에서Dev

음의 정수를 반대로하면 예기치 않은 결과가 발생합니다.

분류에서Dev

유니 코드가있는 정규식 패턴은 대소 문자 접기를 수행하지 않습니다.

분류에서Dev

Excel VBA의 유니 코드 문자에 대한 정규식과 일치하지 않음

분류에서Dev

유니 코드 문자를 JSON 스키마 패턴 (정규식)과 일치시키는 방법

분류에서Dev

일치하는 항목을 찾은 정규식 대소 문자를 구분하지 않고 어떻게 바꾸지 만 결과를 확장합니까?

분류에서Dev

Java 7이없는 정규식 문자열에서 \ uFFFF보다 큰 유니 코드 코드 포인트를 일치시키는 방법은 무엇입니까?

분류에서Dev

문자 나 구두점 기호와 일치하지 않는 유니 코드 정규식

분류에서Dev

char ** 포인터를 사용하는 문자열 조작 코드는 예기치 않은 결과를 제공합니다.

분류에서Dev

JSON 데이터가있는 For 루프가 예기치 않은 식별자를 반환합니다.

분류에서Dev

선택적으로 포함 된 csv-string에 대한 Java 정규식이 예기치 않은 결과를 반환합니다.

분류에서Dev

안드로이드 정규식을 사용하여 문자열에서 숫자가 아닌 문자를 일치시키는 방법은 무엇입니까?

분류에서Dev

정규식은 단일 점과 일치하지만 숫자 나 reticence는 일치하지 않습니다.

분류에서Dev

예기치 않은 결과를 반환하는 Python 3 정규식

분류에서Dev

아코디언 코드가 false를 반환하면 예기치 않은 페이지 새로 고침이 발생합니다.

분류에서Dev

정규식은 반복되는 줄 초기 문자열과 일치하고 반복을 삭제합니다.

분류에서Dev

Matlab에서 비어있는 정규식과 비어 있지 않은 정규식 일치를 구별합니다.

분류에서Dev

특정 단어에 포함되지 않은 문자를 일치시키기 위해 정규식을 사용하려면 어떻게해야합니까?

분류에서Dev

elasticsearch ngram 분석기가 예기치 않은 결과를 반환합니다.

Related 관련 기사

  1. 1

    독일어 문자와 일치하지 않는 Java 유니 코드 정규식

  2. 2

    정규식 유니 코드 문자가 일치하지 않습니다.

  3. 3

    문자열과 일치하는 정규식은 단어로 시작하고 숫자의 유무에 관계없이 끝납니다.

  4. 4

    정규식의 ^ s $가 "s로 시작하고 s로 끝남"과 같은 문자열과 일치하지 않는 이유는 무엇입니까?

  5. 5

    유니 코드 문자를 정규식과 일치

  6. 6

    Clojure 동적 키워드 작성기 함수가 예기치 않은 결과를 반환합니다.

  7. 7

    내 "문자열 혼합"메서드가 예기치 않은 결과를 반환하는 이유는 무엇입니까?

  8. 8

    clojure의`.split` 메서드가 예기치 않은 결과를 반환합니다.

  9. 9

    SQL '='연산자가 예기치 않은 결과를 반환합니다.

  10. 10

    FormUrlEncode는 º (남성 서수 표시기)를 인코딩하는 예기치 않은 결과를 반환합니다.

  11. 11

    사용자 정의 함수가 예기치 않은 결과를 반환합니다.

  12. 12

    음의 정수를 반대로하면 예기치 않은 결과가 발생합니다.

  13. 13

    유니 코드가있는 정규식 패턴은 대소 문자 접기를 수행하지 않습니다.

  14. 14

    Excel VBA의 유니 코드 문자에 대한 정규식과 일치하지 않음

  15. 15

    유니 코드 문자를 JSON 스키마 패턴 (정규식)과 일치시키는 방법

  16. 16

    일치하는 항목을 찾은 정규식 대소 문자를 구분하지 않고 어떻게 바꾸지 만 결과를 확장합니까?

  17. 17

    Java 7이없는 정규식 문자열에서 \ uFFFF보다 큰 유니 코드 코드 포인트를 일치시키는 방법은 무엇입니까?

  18. 18

    문자 나 구두점 기호와 일치하지 않는 유니 코드 정규식

  19. 19

    char ** 포인터를 사용하는 문자열 조작 코드는 예기치 않은 결과를 제공합니다.

  20. 20

    JSON 데이터가있는 For 루프가 예기치 않은 식별자를 반환합니다.

  21. 21

    선택적으로 포함 된 csv-string에 대한 Java 정규식이 예기치 않은 결과를 반환합니다.

  22. 22

    안드로이드 정규식을 사용하여 문자열에서 숫자가 아닌 문자를 일치시키는 방법은 무엇입니까?

  23. 23

    정규식은 단일 점과 일치하지만 숫자 나 reticence는 일치하지 않습니다.

  24. 24

    예기치 않은 결과를 반환하는 Python 3 정규식

  25. 25

    아코디언 코드가 false를 반환하면 예기치 않은 페이지 새로 고침이 발생합니다.

  26. 26

    정규식은 반복되는 줄 초기 문자열과 일치하고 반복을 삭제합니다.

  27. 27

    Matlab에서 비어있는 정규식과 비어 있지 않은 정규식 일치를 구별합니다.

  28. 28

    특정 단어에 포함되지 않은 문자를 일치시키기 위해 정규식을 사용하려면 어떻게해야합니까?

  29. 29

    elasticsearch ngram 분석기가 예기치 않은 결과를 반환합니다.

뜨겁다태그

보관