Im ищет, чтобы найти шаблон для регулярного выражения, которые начинаются с 3-х букв и иметь 10 номеров, после использования его с REGEXP_LIKE в оракул например, для строки: ABC1236547890 мне нужно найти нужный шаблонRegular Expression с оракулом
ответ
начать с 3-х букв и 10 цифр после
Вы можете использовать REGEXP_LIKE:
^
- Отмечает начало[[:alpha:]]
- алфавит класса[[:digit:]]
- Digit класс{3}
- Определяет количество символов$
- Отмечает конец
Например,
SQL> WITH DATA AS(
2 SELECT 'ABC1234567890' STR FROM DUAL UNION ALL
3 SELECT 'AB1234567890123' STR FROM DUAL UNION ALL
4 SELECT 'ABCD123456789' STR FROM DUAL
5 )
6 SELECT * FROM DATA
7 WHERE REGEXP_LIKE(STR, '^[[:alpha:]]{3}[[:digit:]]{10}$');
STR
---------------
ABC1234567890
SQL>
Большое спасибо juste еще одна вещь ... могу ли я использовать select с REGEXP_LIKE, потому что выражение regulare находится в другой таблице –
' SELECT * FROM
select * from
(select 'abc1234567890' f
from dual)
where
regexp_like(f, '^[a-zA-Z]{3}[0-9]{10}')
См Regular Expression Metacharacters in Oracle Database или Perl-influenced Extensions in Oracle Regular Expressions
^[A-Za-z]{3}[0-9]{10}
или
^[[:alpha:]]{3}[[:digit:]]{10}
или
^[A-Za-z]{3}\d{10}
или
^\w{3}\d{10}
(последний из них будет также соответствовать номера в первых 3-х символов).
Если вы хотите, чтобы соответствовать всей строке (как указано в комментариях, а не просто начать с рисунком, как описано в вопросе), то просто добавьте $
в конце любого из указанных выше регулярных выражений
спасибо, очень многое другое ... могу ли я использовать select с REGEXP_LIKE потому что мое выражение regulare находится в другой таблице –
Последнее регулярное выражение неверно; он не только будет соответствовать номерам в дополнение к буквам, но также соответствует символам подчеркивания. –
@AbderrahmaneHassani, если вы спрашиваете, можете ли вы использовать значение в столбце с 'REGEXP_LIKE()', ответ да, например. 'SELECT a. * FROM INNER JOIN b ON REGEXP_LIKE (a.col1, b.col2);' –
- 1. Regular Expression
- 2. Regular Expression
- 3. Regular Expression
- 4. Regular Expression
- 5. Regular Expression
- 6. Regular Expression с Сдерживает
- 7. Regular Expression заменить «-» с «-»
- 8. Regular Expression с WordPress
- 9. Regular Expression с маской
- 10. Regular Expression с групповым символом
- 11. Regular Expression с иностранными языками
- 12. Regular Expression с PHP Error
- 13. с вопросом # Regular скорости Expression
- 14. Проблема с Руби Regular Expression
- 15. Regular Expression с определенными критериями
- 16. Perl Regular Expression
- 17. Javascript Regular Expression Replace
- 18. Notepad ++ regular expression invalid
- 19. Regular Expression Fill-Down
- 20. Python Regular Expression [\ d +]
- 21. Regular Expression Notepad ++ заменить
- 22. Apo Address Regular Expression
- 23. InfluxDB Regular Expression
- 24. Python Условный Regular Expression
- 25. Regular Expression Fun
- 26. Java Regular Expression
- 27. Regular Expression Сличитель
- 28. Mercurial .hgignore regular expression
- 29. Tricky Regular Expression
- 30. Linux Regular Expression
Это: '\ w {3} \ d {10}' – MT0
", начинающийся с", поэтому '^ необходимо в начале регулярного выражения. – BbIKTOP
Это не очень правильно, потому что я хочу только 3 буквы в начале не более и только 10 цифр в конце Пример: BVF125478965 верен, а BGHT125478966558 неверен –