正则表达式不包含特定的模式python

2024-05-26 09:17:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python上使用正则表达式,然后我得到了下面的字符串,我需要解析一些类似的

XCT_GRUPO_INVESTIGACION_F1.sql
XCT_GRUPO_INVESTIGACION_F2.sql
XCT_GRUPO_INVESTIGACION.sql
XCS_GRUPO_INVESTIGACION.sql

我需要解析所有的字符串??T、 但是字符串不必包含F1F34constrains等内容

所以我有以下模式

^{pr2}$

[a-zA-Z][a-zA-Z][tT]_=检查第一个值和第二个值可以是任何值,但是后面必须跟t_或{}

([a-zA-Z]).*=任何时间的a-z和a-z值

(sql|SQL)$=必须以sql或sql结尾

我有点像

ICT_GRUPO_INVESTIGACION_F1.sql
ICT_GRUPO_INVESTIGACION_F2.sql
ICT_GRUPO_INVESTIGACION.sql

但它包含F1F?constrains

如何对正则表达式说([a-zA-Z]).*中没有包含{}


Tags: 字符串内容sql模式f2f1zaxcs
1条回答
网友
1楼 · 发布于 2024-05-26 09:17:54

此正则表达式应该有效:

([a-zA-Z][a-zA-Z][tT]_(?:(?!_F[0-9]).)*?\.(sql|SQL))

您可以在此处放置任意数量的不需要的组合(?!_F[0-9]|other_expression|...)

正则表达式包含以下部分:

^{pr2}$

您可以找到其他信息hereherehere

相关问题 更多 >