Python问号正则表达式

标签 python regex

正在处理一个数据集,其中包含下一个审核日期的列。此列有缺失字段,以问号(?)表示

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

问题:明确匹配问号的表达式是什么? ()

最佳答案

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

\?

此外,在字符类中放入问号将意味着它是按字面匹配的,而不是具有典型的“前一个的 0 或 1”含义

[?]

因此:

bcd[?]
bcd\?

两者都会匹配如下所示的数据:

abcd?efg
 ^^^^

如果您想匹配只是问号而没有其他内容的数据,请使用开始 ^ 和结束 $ 标记:

^\?$

考虑一下,不使用正则表达式可能会更快,只做一个简单的“字符串包含”检查是否存在问号(如果这就是您正在做的所有事情),并且不需要复杂的模式匹配和值捕获

关于Python问号正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019443/

相关文章:

regex - 提取所有唯一行

Python 使用 Javascript 获取重定向 URL

python - 基于 Pandas 数据框中列比较的条件累积和

python - 如何设置 PyCharm 设置存储库

javascript - 正则表达式和 javascript : match everything between number followed by space and by capital letter

javascript - 尝试定位父元素子 JQuery

regex - 仅当集合中的所有字符都存在时才匹配

python - Pandas - 使用变换对组进行操作

python - 通过套接字发送多维 numpy 数组

python - 使用 python 正则表达式进行日期匹配