2024-09-27 00:20:40 发布
网友
我想在python中创建正则表达式,在这里我得到一个子字符串,我想在字符串中找到它。子字符串和我的字符串中的字符始终为D、T或F。匹配有两个条件:
所以我的意思是,如果给我DTTFDD作为子字符串,其他合适的匹配将是:
编辑:这些匹配可以出现在更大的字符串中,例如FTDTTDFDD-TTFXDtftftfd
我怎样才能把这些放在一起呢
看起来你可以试试:
[DX]-?(?:[TX]-?){2}[FX]-?(?:[DX]-?){2}
请参阅联机demo
[DX]-?
(?:
[TX]-?
){2}
[FX]-?
如果没有非捕获组,就不会那么冗长:
[DX]-?[TX]-?[TX]-?[FX]-?[DX]-?[DX]-?
看起来你可以试试:
请参阅联机demo
[DX]-?
-后跟可选连字符的文字“D”或“X”李>(?:
-打开非捕获组:[TX]-?
-后跟可选连字符的文字“T”或“X”李>){2}
-关闭非捕获组并匹配两次李>[FX]-?
-后跟可选连字符的文字“F”或“X”李>(?:
-打开非捕获组:[DX]-?
-后跟可选连字符的文字“D”或“X”李>){2}
-关闭非捕获组并匹配两次李>如果没有非捕获组,就不会那么冗长:
相关问题 更多 >
编程相关推荐