在python中使用regex查找包含特定单词的部分文本

2024-10-02 12:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做一些事情,比如(使用python):

  • 检查json文件中是否出现单词
  • 在文件中找到一个包含该单词的部分,该部分需要以其他单词开头和结尾

我对第一点没意见,但第二点是麻烦。我试着用正则表达式

startWord.+ foundWord +.endingWord

但它不起作用。另外,我使用basic open()函数来打开json文件。但对于程序来说,它被看作是单行线。我应该怎么做才能找到一些线或它的一部分?你知道吗

我对python比较陌生,希望这个问题不是很傻:)提前谢谢你的帮助。你知道吗


Tags: 文件函数程序jsonbasic结尾open单词
1条回答
网友
1楼 · 发布于 2024-10-02 12:30:42

如果您只需要实际出现的内容加上一些填充,那么只需使用str.index()来查找开始索引,决定一些填充result_padding = 10,并最终累加目标字符串的长度。你知道吗

import re

target_beginning = "hello"
target_string = "asd"
target_ending = "world"

my_regex = "("+target_beginning+".*"+target_string +".*"+target_ending+")"

json_string = "{ someArr: ['hello', 'my', 'name', 'is'], a: 'asd', b: 'world'}"

if re.search(my_regex, json_string, re.IGNORECASE):
      #etcetc...

我强烈推荐这个regex学习网站-RexExr

进一步阅读repython library。你知道吗

相关问题 更多 >

    热门问题