我想在比赛前后得到单词。我可以使用string.split(' ')- 但由于我已经使用了正则表达式,难道没有更好的方法只使用正则表达式吗?使用匹配对象,我可以获得确切的位置。但是,此位置是字符索引的。import remyString = "this. is 12my90\nExample string"pattern = re.compile(r"(\b12(\w+)90\b)",re.IGNORECASE | re.UNICODE)m = pattern.search(myString)print("Hit: "+m.group())print("Indix range: "+str(m.span()))print("Words around match: "+myString[m.start()-1:m.end()+1]) # should be +/-1 in _words_, not characters输出:命中:12my90 指数范围:(9, 15)比赛周围的话:12my90为了获得匹配的单词和之前的单词,我尝试了:pattern = re.compile(r"(\b(w+)\b)\s(\b12(\w+)90\b)",re.IGNORECASE | re.UNICODE)这不会产生匹配项。
添加回答
举报
0/150
提交
取消