【发布时间】:2017-08-17 13:43:38
【问题描述】:
我已经查看了之前发布的这个问题的许多变体,但我仍然需要帮助来制定解决方案。感谢您的帮助。
非固定宽度正则表达式的替代方案似乎是创建一个捕获组。 有人可以帮助解决以下问题的语法吗?
假设有不同的句子,其中包含“帐户”、“贷方”和“借方”三个词。我想匹配那些谈论帐户被借记的人。 所以我想消除匹配一个谈论它被记入的字符串。 当“帐户”前面没有“贷方”但后面/前面有“借方”时,如何匹配?
这是我在匹配“account”时排除字符串“credit”的尝试。
(?<!(\bcredit))(.account)
“贷记您的帐户” - 未能消除“贷记”
“考虑及时记入您的帐户” - 未能消除“信用”
“信用帐户”- 消除了“信用”,但这要归功于正则表达式中的“.”。
我想将 . 变成 .{0,20} 但这不会使行为符合预期。
感谢任何帮助或反馈
【问题讨论】:
-
抱歉,您是提取还是替换?我猜你打算在
re.sub中使用它,对吧?检查this approach。 -
谢谢你的解决方案,请让我剖析一下,想一想。我所做的只是用这个来计算出现次数: len(re.findall(regex_expression,string_to_lookin))
-
好的,我知道你已经找到了解决方案。