[英]How to create regex where there can be specific char between characters in pattern and I have one “wildcard” char?
我想在 python 中创建正则表达式,我得到一个 substring 并且我想在我的字符串中找到它。 substring 和我的字符串中的字符始终为 D、T 或 F。匹配条件有两个:
所以我的意思是,如果我得到 DTTFDD 作为 substring 其他适当的匹配将是:
编辑:这些匹配可能出现在更大的字符串中,例如 FTDTTDFD D-TTFXD TFTFD
我怎样才能把所有这些放在一起?
看起来你可以尝试:
[DX]-?(?:[TX]-?){2}[FX]-?(?:[DX]-?){2}
查看在线演示
[DX]-?
- 文字“D”或“X”后跟可选的连字符。(?:
- 打开非捕获组:
[TX]-?
- 文字“T”或“X”后跟可选的连字符。){2}
- 关闭非捕获组并匹配两次。[FX]-?
- 文字“F”或“X”后跟可选的连字符。(?:
- 打开非捕获组:
[DX]-?
- 文字“D”或“X”后跟可选的连字符。){2}
- 关闭非捕获组并匹配两次。没有非捕获组的冗长一点:
[DX]-?[TX]-?[TX]-?[FX]-?[DX]-?[DX]-?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.