python编写正则表达式匹配单词_Python正则表达式匹配整个单词
守候你守候我
我认为,通过给出的答案,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正则表达式匹配整个单词相关推荐
- python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法
python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...
- python正则表达式实例教程_Python正则表达式经典入门教程
本文实例总结了Python正则表达式基本用法.分享给大家供大家参考,具体如下: 正则表达式在平时做文本处理(爬虫程序去解析html中的字段,在分析log文件的时候需要抓取一些关键数据)的时候经常会用到 ...
- python正则表达式修饰符_python正则表达式,看完这篇文章就够了...
今天讲什么? 今天以为大学同学微信聊,说最近在看我的公众号,她是国企汽车制造业的,但也要用python进行数据分析...之前看了往期的python字符串操作内容,里面说到了正则表达式,想学习一下... ...
- python正则r的作用_Python正则表达式,这一篇就够了!
原标题:Python正则表达式,这一篇就够了! 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达 ...
- python正则表达式初识(七)_Python正则表达式初识(二)
前几天给大家分享了Python正则表达式初识(一),介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看,今天 ...
- python正则表达式数字开头_Python正则表达式总结
基础匹配 '\d' 可以匹配一个数字,'00\d'可以匹配'007': '\w' 可以匹配一个字母或者数字,'00\w'可以匹配'007'或者'00a': '\s' 可以匹配一个空格: '.'可以匹配 ...
- python正则表达式花括号_python正则表达式(+ {})(二)
加号-重复匹配多次 + 表示匹配前面的子表达式一次或多次,不包括0次 比如,还是上面的例子,你要从文本中,选择每行逗号后面的字符串内容,包括逗号本身 但是,添加一个条件,如果逗号后面没有内容,就不要选 ...
- python3 正则表达式 嵌套表格_python 正则表达式处理表格
由于原始数据里字符串需要分割,如果有统一的字符串可以分割,比如' ' ',' ';'或者'-'可以用str.split来分割,然后给分割的字符串统一命名,详见如下代码 如下是用Split分割:| 3室 ...
- python编写猜大小游戏_python编写猜数字小游戏
本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...
最新文章
- pycharm 转大写
- SNMP功能开发简介 一 net-snmp编译与安装
- 中间件业务在网易轻舟容器平台的性能调优实践
- asp.net 设置分页
- python不支持字符类型、单个字符也作为字符串使用_Python 字符串
- Linux 配置静态IP
- 2019ICPC(银川) - Take Your Seat(概率公式)
- mac 配置/etc/profile重启后不生效
- [蓝桥杯2016决赛]愤怒小鸟-模拟
- opencv9-膨胀和腐蚀
- 小米12 Ultra有望春节后登场:主打影像升级 或与徕卡联名
- ChannelOption.TCP_NODELAY, true-浅谈tcp_nodelay的作用
- 【安全狐】robots协议详解(robots.txt)
- RestClientException: Could not extract response: no suitable HttpMessageConverter found for response
- sl4a库_SL4A、QPython学习笔记(2)
- 如何挖掘站外营销推广策略
- SafetyNet Attestation API
- c语言中scanf(%d%*c, n);的意思。
- Autosar代码包初识 3 - 创建RH850的GreenHills工程编译Autosar Demo工程
- Python3.7.4入门-4模块
热门文章
- 微软Azure AspNetCore微服务实战第2期(内附PPT下载)
- ASP.NET Core文件上传与下载(多种上传方式)
- Net Core中数据库事务隔离详解——以Dapper和Mysql为例
- 《Office 365 开发入门指南》
- TypeScript 2.5 发布,增加语言级重构
- Entity Framework Core 批处理语句
- Visual Studio 2017全面上市
- 在Windows Server 2012 R2 Standard 部署 ASP.NET Core程序
- 【数据库原理及应用】经典题库附答案(14章全)——第五章:关系数据理论
- 看得懂的外观设计模式 python3 实现