正在处理下一个查看日期为一列的数据集。此列包含以问号(?)表示的缺失字段
我想捕捉这个?使用正则表达式,然后将没有检查日期的所有行与其余数据分开。
问题:与问号明显匹配的表达是什么? (?)
答案 0 :(得分:1)
问号前的反斜杠表示“字面上与问号匹配”
\?
此外,在字符类中添加问号将意味着它在字面上匹配,而不是具有典型的“ 0或1 of the previous”的含义
[?]
因此:
bcd[?]
bcd\?
都将匹配如下数据:
abcd?efg
^^^^
如果要匹配仅是问号而不是其他任何内容的数据,请使用开始^和结束$标记:
^\?$
请考虑一下,虽然不使用正则表达式可能会更快,而只需执行一个简单的“字符串包含”检查问号是否存在,这实际上是否就是您正在做的事情,并且不需要复杂的模式匹配和值捕获