python - 简单的python正则表达式找不到字(在空格字符内)

标签 python regex

我想使用正则表达式在字符串中找到单词AT,然后是至少一个空格字符。我将正则表达式定义如下:

p = re.compile('\s*AT\s')


在搜索单词之前允许其他空格字符。这样我想匹配例如

AT\r\n
\rAT\n


但不是在单词后加上普通字符的情况,例如

ATAT\r\n


但是,以下表达式

pattern.match('blah\rAT\r\n')


不返回匹配项。带有\bAT\b或不带有*的正则表达式(如class)也不起作用。我在示例后面寻找单词 here,所以我不明白问题出在哪里。也许是因为我的文字中有不可打印的字符?

最佳答案

.match()检查正则表达式在字符串开头是否匹配;你想.search()

关于python - 简单的python正则表达式找不到字(在空格字符内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12748632/

相关文章:

python - 将子进程输出缓冲到文件 : io. 不支持的操作:fileno

java - 为什么 "\r\n".split ("\r\n") 返回一个空数组?

Javascript 正则表达式表单验证 - 边缘情况

php - 在逗号分隔的数据库列中查找项目

python - 如何使用Python + Selenium从网站下载特定文件

python - 在python中将部分字符串转换为变量名

python - 在python中实时播放原始音频文件

java - 使用正则表达式的棘手拆分字符串

java - 正则表达式获取括号或逗号之前的字符

python - 根据字典打断复合词