正在处理一个数据集,其中包含下一个审核日期的列。此列有缺失字段,以问号(?)表示
我想捕捉这个?使用正则表达式,然后将没有审核日期的所有行与其余数据分开。
问题:明确匹配问号的表达式是什么? (?)
最佳答案
问号前的反斜杠表示“字面匹配问号”
\?
此外,在字符类中放入问号将意味着它是按字面匹配的,而不是具有典型的“前一个的 0 或 1”含义
[?]
因此:
bcd[?]
bcd\?
两者都会匹配如下所示的数据:
abcd?efg
^^^^
如果您想匹配只是问号而没有其他内容的数据,请使用开始 ^ 和结束 $ 标记:
^\?$
考虑一下,不使用正则表达式可能会更快,只做一个简单的“字符串包含”检查是否存在问号(如果这就是您正在做的所有事情),并且不需要复杂的模式匹配和值捕获
关于Python问号正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019443/