Python正则表达式的问号

时间:2019-01-03 09:27:04

标签: python regex

正在处理下一个查看日期为一列的数据集。此列包含以问号(?)表示的缺失字段

我想捕捉这个?使用正则表达式,然后将没有检查日期的所有行与其余数据分开。

问题:与问号明显匹配的表达是什么? (

1 个答案:

答案 0 :(得分:1)

问号前的反斜杠表示“字面上与问号匹配”

\?

此外,在字符类中添加问号将意味着它在字面上匹配,而不是具有典型的“ 0或1 of the previous”的含义

[?]

因此:

bcd[?]
bcd\?

都将匹配如下数据:

abcd?efg
 ^^^^

如果要匹配仅是问号而不是其他任何内容的数据,请使用开始^和结束$标记:

^\?$

请考虑一下,虽然不使用正则表达式可能会更快,而只需执行一个简单的“字符串包含”检查问号是否存在,这实际上是否就是您正在做的事情,并且不需要复杂的模式匹配和值捕获