问题起源:

做关键词统计分析的时候,发现re方法与字符串的find方法结果不一样,如图所示:

s1 = "ddddtfeth"
s2 = "(eth)"
res = re.search(s2,s1)
if res:print("re",res.group())
else:print("re false")print("find",s1.find(s2))re eth
find -1

实验一、

s1 = "ddddtfeth"
s2 = "\(eth\)"
res = re.search(s2,s1)
if res:print("re",res.group())
else:print("re false")print("find",s1.find(s2))re false
find -1

实验二、

s1 = "ddddtf(eth)"
s2 = "\(eth\)"
res = re.search(s2,s1)
if res:print("re",res.group())
else:print("re false")print("find",s1.find(s2))re (eth)
find -1

这里就足以说明,re处理匹配字符串时,会将括号变成正则表达式中的特殊字符。真正寻找的是eth,加上转义符后,就会真正搜索(ETH)字符串。

re搜索字符串与find字符串不一样的结果相关推荐

  1. C++ 暴力搜索String pattern search字符串模式的实现算法(附完整源码)

    C++暴力搜索String pattern search字符串模式的实现算法 C++暴力搜索String pattern search字符串模式的实现算法完整源码(定义,实现,main函数测试) C+ ...

  2. python处理字符串效率_Python字符串搜索效率

    可能是当然是第二个,我认为在大字符串中搜索和在小字符串中搜索没有任何区别.由于行较短,您可能会跳过一些字符,但拆分操作也有其成本(搜索\n,创建n个不同的字符串,创建列表),循环是在python中完成 ...

  3. IPHONE 开发 7 -- Object C 02 字符串NSString 与 char* ,字符串的遍历,字符串的比较,截取与大小写改变,搜索字符串与替换字符串...

    Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...

  4. 在某OC字符串中,搜索指定的某字符串:-rangeOfString:

    NSString *originalStr = @"搜索:王者拜仁!"; NSString *subStr = @"搜索:"; // 在originalStr这 ...

  5. 在百度或者淘宝搜索时,每次输入字符串都会出现搜索建议,例如输入北京,在搜索输入框下面会以北京为前缀,展示北京爱情故事,北京公交,北京医院等搜索词,实现这类技术所采用的数据结构是什么

    在百度或者淘宝搜索时,每次输入字符串都会出现搜索建议,例如输入"北京",在搜索输入框下面会以北京为前缀,展示"北京爱情故事","北京公交", ...

  6. PYTHON:需要以忽略大小写的方式搜索与替换文本字符串,为了在文本操作时忽略大小写,需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数

    需要以忽略大小写的方式搜索与替换文本字符串,为了在文本操作时忽略大小写,需要在使用 re 模块的时候给这些操作提供 re.IGNORECASE 标志参数 import re s='iwant is I ...

  7. Python是否具有字符串“包含”子字符串方法?

    我正在寻找Python中的string.contains或string.indexof方法. 我想要做: if not somestring.contains("blah"):co ...

  8. python字符串内建函数_python字符串内建函数

    操作符描述实例 + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符串 a*2 输出结果:HelloHello [] 通过索引获取字符串中字符 a[1] 输出结果 e [ ...

  9. js字符串slice_JavaScript子字符串示例-JS中的Slice,Substr和Substring方法

    js字符串slice In daily programming, we often need to work with strings. Fortunately, there are many bui ...

  10. 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作

    字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...

最新文章

  1. java opencv calcCovarMatrix 计算协方差矩阵
  2. 安装Ubuntu时,遇到自定义交换空间swap大小设置问题
  3. 算法偏见是什么_算法可能会使任何人(包括您)有偏见
  4. 7. Deep Learning From Scratch
  5. 我做的两个游戏的免CD补丁
  6. 在线字符串转列表工具
  7. 电子类经典书籍汇总(转 )
  8. 解决Linux下使用QQ的问题
  9. 攻防世界misc解题(一)
  10. 用计算机绘制三维设计图步骤,三维计算机图形
  11. 判断对错。在java的多态调用中,new的是哪一个类就是调用的哪个类的方法。
  12. 如何用ChatGPT做品牌联名方案策划?
  13. 经常戴耳机对耳朵有危害?耳机这样用对耳朵伤害最小!
  14. iOS时间戳与北京时间的转换
  15. 最窄770px最宽1024px的经典布局研究
  16. 程序员七夕特刊,绝无狗粮添加
  17. node-sass安装报错及其解决方案
  18. 【二次开发】CityMaker常见分析——通视分析
  19. 如何让自己写的博客能被百度到
  20. 短信通知等免费可用的 API 大全推荐

热门文章

  1. 四步解读python生成器
  2. Python实现网页截图
  3. 720不能建立远程计算机连接,有高手知道错误720:不能建立到远程计算机的连接这个问题怎么解决? 爱问知识人...
  4. 如何知道是否开启opcode_你知道如何查询企业是否有ICP经营许可证吗?
  5. 海康摄像头 海思AI芯片(Hi35XX): 图像jpg转.bgr
  6. 图像识别中卷积神经网络“卷积”的作用
  7. 如何在C++中调用python程序?
  8. Ubuntu16.04安装CUDA8.0时,提示:The driver installation is unable to locate the kernel source.
  9. SpringBoot v2.2.6版本遇到的坑------Thymeleaf的sec:authorize标签无效
  10. vue 固定名称 打包时_vuecli3 配置多环境打包