我目前正在使用正则表达式搜索RSS提要,以查找是否提到某些单词和短语,然后还要提取匹配两边的文本。例如:
String = "This is an example sentence, it is for demonstration only"
re.search("is", String)
我想知道找到“I s”匹配的位置,以便提取和输出如下内容:
1 match found: "This is an example sentence"
我知道拆分很容易,但我需要知道字符串中匹配的第一个字符的索引是什么,我不知道如何找到
Tags:
我认为这个问题还没有完全得到回答,因为所有的答案都只给出一个匹配的例子。OP的问题演示了两个匹配项和一个子字符串匹配项之间的细微差别,子字符串匹配项不应报告,因为它不是单词/标记。
要匹配多个事件,可以执行以下操作:
这将返回原始字符串的两个索引的列表。
您可以使用
.find("is")
,它将返回字符串中“is”的位置或者从re中使用.start()
实际上它的匹配“是”来自“Th是”
如果需要对每个单词进行匹配,应该在“is”之前和之后使用
\b
,\b
是单词边界。有关python正则表达式的详细信息,请在此处docs
^{} objects have a number of methods 帮助您:
相关问题 更多 >
编程相关推荐