Я работаю с регулярным выражением на Python, то я строку следующее, что мне нужно, чтобы разобрать некоторые, какРегулярное выражение не содержит конкретных моделей питона
XCT_GRUPO_INVESTIGACION_F1.sql
XCT_GRUPO_INVESTIGACION_F2.sql
XCT_GRUPO_INVESTIGACION.sql
XCS_GRUPO_INVESTIGACION.sql
двутавровых нужно разобрать всю строку, есть ?? T, но строка не должна containt Somthing как F1
, F34
, constrains
и другие
Так что я следующий шаблон
([a-zA-Z][a-zA-Z][tT]_([a-zA-Z]).*.(sql|SQL)$)
[a-zA-Z][a-zA-Z][tT]_
= проверить первое и второе значение может быть любым, но мне нужно следовать t_
или T_
([a-zA-Z]).*
= любое значение Аз и AZ любые времена
(sql|SQL)$
= должен быть конец с SQL или SQL
я получаю что-то вроде
ICT_GRUPO_INVESTIGACION_F1.sql
ICT_GRUPO_INVESTIGACION_F2.sql
ICT_GRUPO_INVESTIGACION.sql
Но это содержит F1
, F?
, constrains
и другие
, как я могу сказать, в регулярном выражении, что в выражении ([a-zA-Z]).*
не содержит f1 | f? | others_expresion_that_Iwanna
Вы можете сделать это без 'regex'? Регулярные выражения обычно довольно медленные, и часто бывает проще и быстрее использовать выражения 'loop' и 'in'. Вы можете легко использовать метод «endswith» Pythons для поиска файлов .sql и метода 'in' для исключения файлов с указанными вами шаблонами (например,' F1', 'F34'). – Scironic