найти слова с русскими и одновременно английскими символами

Тема в разделе "Регулярные выражения", создана пользователем tirrex, 22 мар 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    никак не могу сочинить регулярку:
    необходимо найти слова в которых одновременно и обязательно присутствуют и русские и английские буквы

    может кто подскажет?
     
  2. ChemicalForce

    ChemicalForce Постоялец

    Регистр.:
    14 июн 2008
    Сообщения:
    72
    Симпатии:
    45
    Я знаю, что такой метод реализован в textsale (textsale.ru) любая статья содержит как русские буквы так и английские: e,o,a,x,c. Кстати поэтому антиплагиат не находит, а так там очень большой процент неуникальных.
     
  3. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Код:
    \b(?:([a-z]++)|([а-яё]++))++(?(1)(?(2)|(?!))|(?!))
    Добавлено через 13 минут
    Вот лучше вариант
    Код:
    \b(?:[a-z]+[а-яё]|[а-яё]+[a-z])[a-zа-яё]*
    
     
    tirrex нравится это.
  4. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    на самом деле стабильней работает что-то вроде этого:

    Код:
    [^\s><]*([a-z]+[а-яё]+|[а-яё]+[a-z]+)[^\s><]*
    но спасибо rolcom за подсказанное направление :)
     
  5. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Нет у меня лучше:) Твоя захватит много лишнего.
    Еще в реальных словах могут встречаются не только буквы, но и знаки - ' обе регулярки это не учитывают. Вот усовершенствованный вариант
    Код:
    \b(?:[a-z][a-z'-]*+[а-яё]|[а-яё][а-яё'-]*+[a-z])(?:[a-zа-яё'-]*[a-zа-яё])?
    
     
    NetStranger нравится это.
  6. virtualbrest

    virtualbrest

    Регистр.:
    6 май 2007
    Сообщения:
    210
    Симпатии:
    18
    не могли бы вы подсказать рабочий вариант на PHP - никак не получается заставить работать данный пример. Нужно проверять, есть ли в русском логина английские буквы, или в английском логине русские. То есть смешение алфавитов не допускается. Как это проверить на PHP?
     
  7. saska19

    saska19 Создатель

    Регистр.:
    13 мар 2012
    Сообщения:
    21
    Симпатии:
    0
    кто знает символ на PHP казахского тенге?
     
Статус темы:
Закрыта.