【发布时间】:2019-09-06 16:04:24
【问题描述】:
尝试使用正则表达式在行尾和下一行开头搜索关键字匹配(如果存在)
我尝试了下面的正则表达式,但似乎没有返回想要的结果
re.compile(fr"\s(?!^)(keyword1|keyword2|keyword3)\s*\$\n\r\((\w+\W+|W+\w+))", re.MULTILINE | re.IGNORECASE)
例如我的输入是
sentence = """ This is my keyword
/n value"""
上述情况的输出应该是关键字值
提前致谢
【问题讨论】:
-
您的正则表达式似乎正在尝试匹配关键字 1、关键字 2 或关键字 3,而下一行以 /n 开头,那么您最终如何说输出应该是“关键字值”。我认为您需要准确地重新指定“关键字匹配”是什么以及您在后续行的开头要查找的内容(您是说后续行是可选的,这意味着关键字可能位于字符串的末尾这仍然是一个很好的匹配?)。
-
这个
(keyword\d*)\s*$\s*(\w+.*)怎么样? regex101.com/r/frwd9Q/2.