守候你守候我

我认为,通过给出的答案,OP所期望的行为并没有完全实现。具体来说,布尔值的期望输出没有完成。给出的答案做帮助说明这一概念,我认为他们是优秀的。也许我可以说明我的意思,我认为OP使用了下面的例子。给出的绳子是,a = "this is a sample"“任择议定书”接着说,我想匹配整个单词-例如匹配"hi"应该回来False自"hi"不是一个词.。据我所知,引用的是搜索标记,"hi"正如世界上所发现的,"this"..如果有人搜索字符串,a为单词 "hi",他们应该接受False作为回应。行动还在继续,..和"is"应该回来True因为左边和右边没有阿尔法字符。在本例中,引用是对搜索令牌的引用。"is"就像在单词中找到的那样"is"..我希望这有助于澄清为什么我们使用单词边界。其他答案的行为是“不返回一个单词,除非这个词是自己找到的-而不是在其他单词的内部。”“词界”速记字符类做得很好。只有这个词"is"到目前为止已经在例子中使用过了。我认为这些答案是正确的,但我认为有更多的问题的根本意义,需要解决。为了理解这个概念,应该注意其他搜索字符串的行为。换句话说,我们需要泛化@Georg给出的(极好的)答案re.match(r"\bis\b", your_string)同r"\bis\b"@Omprakash的回答中也使用了概念,他以如下方式开始了一般性讨论>>> y="this isis a sample.">>> regex=re.compile(r"\bis\b")  # For ignore case: re.compile(r"\bis\b", re.IGNORECASE)>>> regex.findall(y)[]假设应该显示我讨论过的行为的方法是find_only_whole_word(search_string, input_string)然后,应该期望出现以下行为。>>> a = "this is a sample">>> find_only_whole_word("hi", a)False>>> find_only_whole_word("is", a)True再一次,我就是这样理解OP的问题的。我们通过@Georg的回答向这种行为迈出了一步,但这有点难以理解/实现。风趣>>> import re>>> a = "this is a sample">>> re.search(r"\bis\b", a)<_sre.SRE_Match object; span=(5, 7), match='is'>>>> re.search(r"\bhi\b", a)>>>第二个命令没有输出。@OmPrakesh给出的有用答案显示了输出,但没有显示输出。True或False.下面是一个更完整的行为样本。>>> find_only_whole_word("this", a)True>>> find_only_whole_word("is", a)True>>> find_only_whole_word("a", a)True>>> find_only_whole_word("sample", a)True# Use "ample", part of the word, "sample": (s)ample>>> find_only_whole_word("ample", a)False# (t)his>>> find_only_whole_word("his", a)False# (sa)mpl(e)>>> find_only_whole_word("mpl", a)False# Any random word>>> find_only_whole_word("applesauce", a)False>>>这可以通过以下代码实现:#!/usr/bin/env python3# -*- coding: utf-8 -*-##@file find_only_whole_word.pyimport redef find_only_whole_word(search_string, input_string):  # Create a raw string with word boundaries from the user's input_string  raw_search_string = r"\b" + search_string + r"\b"  match_output = re.search(raw_search_string, input_string)  ##As noted by @OmPrakesh, if you want to ignore case, uncomment  ##the next two lines  #match_output = re.search(raw_search_string, input_string,   #                         flags=re.IGNORECASE)  no_match_was_found = ( match_output is None )  if no_match_was_found:    return False  else:    return True##endof:  find_only_whole_word(search_string, input_string)下面是一个简单的演示。从保存文件的同一目录运行Python解释器,find_only_whole_word.py.>>> from find_only_whole_word import find_only_whole_word>>> a = "this is a sample">>> find_only_whole_word("hi", a)False>>> find_only_whole_word("is", a)True>>> find_only_whole_word("cucumber", a)False# The excellent example from @OmPrakash>>> find_only_whole_word("is", "this isis a sample")False>>>

python编写正则表达式匹配单词_Python正则表达式匹配整个单词相关推荐

  1. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法

    python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...

  2. python正则表达式实例教程_Python正则表达式经典入门教程

    本文实例总结了Python正则表达式基本用法.分享给大家供大家参考,具体如下: 正则表达式在平时做文本处理(爬虫程序去解析html中的字段,在分析log文件的时候需要抓取一些关键数据)的时候经常会用到 ...

  3. python正则表达式修饰符_python正则表达式,看完这篇文章就够了...

    今天讲什么? 今天以为大学同学微信聊,说最近在看我的公众号,她是国企汽车制造业的,但也要用python进行数据分析...之前看了往期的python字符串操作内容,里面说到了正则表达式,想学习一下... ...

  4. python正则r的作用_Python正则表达式,这一篇就够了!

    原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...

  5. python正则表达式初识(七)_Python正则表达式初识(二)

    前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看,今天 ...

  6. python正则表达式数字开头_Python正则表达式总结

    基础匹配 '\d' 可以匹配一个数字,'00\d'可以匹配'007': '\w' 可以匹配一个字母或者数字,'00\w'可以匹配'007'或者'00a': '\s' 可以匹配一个空格: '.'可以匹配 ...

  7. python正则表达式花括号_python正则表达式(+ {})(二)

    加号-重复匹配多次 + 表示匹配前面的子表达式一次或多次,不包括0次 比如,还是上面的例子,你要从文本中,选择每行逗号后面的字符串内容,包括逗号本身 但是,添加一个条件,如果逗号后面没有内容,就不要选 ...

  8. python3 正则表达式 嵌套表格_python 正则表达式处理表格

    由于原始数据里字符串需要分割,如果有统一的字符串可以分割,比如' ' ',' ';'或者'-'可以用str.split来分割,然后给分割的字符串统一命名,详见如下代码 如下是用Split分割:| 3室 ...

  9. python编写猜大小游戏_python编写猜数字小游戏

    本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...

最新文章

  1. pycharm 转大写
  2. SNMP功能开发简介 一 net-snmp编译与安装
  3. 中间件业务在网易轻舟容器平台的性能调优实践
  4. asp.net 设置分页
  5. python不支持字符类型、单个字符也作为字符串使用_Python 字符串
  6. Linux 配置静态IP
  7. 2019ICPC(银川) - Take Your Seat(概率公式)
  8. mac 配置/etc/profile重启后不生效
  9. [蓝桥杯2016决赛]愤怒小鸟-模拟
  10. opencv9-膨胀和腐蚀
  11. 小米12 Ultra有望春节后登场:主打影像升级 或与徕卡联名
  12. ChannelOption.TCP_NODELAY, true-浅谈tcp_nodelay的作用
  13. 【安全狐】robots协议详解(robots.txt)
  14. RestClientException: Could not extract response: no suitable HttpMessageConverter found for response
  15. sl4a库_SL4A、QPython学习笔记(2)
  16. 如何挖掘站外营销推广策略
  17. SafetyNet Attestation API
  18. c语言中scanf(%d%*c, n);的意思。
  19. Autosar代码包初识 3 - 创建RH850的GreenHills工程编译Autosar Demo工程
  20. Python3.7.4入门-4模块

热门文章

  1. 微软Azure AspNetCore微服务实战第2期(内附PPT下载)
  2. ASP.NET Core文件上传与下载(多种上传方式)
  3. Net Core中数据库事务隔离详解——以Dapper和Mysql为例
  4. 《Office 365 开发入门指南》
  5. TypeScript 2.5 发布,增加语言级重构
  6. Entity Framework Core 批处理语句
  7. Visual Studio 2017全面上市
  8. 在Windows Server 2012 R2 Standard 部署 ASP.NET Core程序
  9. 【数据库原理及应用】经典题库附答案(14章全)——第五章:关系数据理论
  10. 看得懂的外观设计模式 python3 实现