regex - 正则表达式不匹配断句
问题描述
我想在其他词的上下文中匹配某些词,比如当我们谈论三明治时我想尝试捕捉填充物,我可以这样做:
(?:sandwich|toastie).{0,100}(ham|cheese|pickle)
这将匹配类似的东西Andy sat down to enjoy his sandwich which, unusally for him, was filled with delicious ham
然而,这也将捕获“上下文中断”,例如句末标点符号或换行符,例如Victorians enjoyed a good sandwich after work. They also enjoyed cheese rolling.
. 在这种情况下,我想否定匹配,因为它穿过一个句子。
所以我试图这样做(?:sandwich|toastie)(?:\w\. ){0}.{0,100}(ham|cheese|pickle)
,但这不起作用。我的想象是这样的,[^\w\. ]
但这也不对
解决方案
推荐阅读
- javascript - 通过多个输入进行数学运算
- c++ - 如何生成展开循环的程序?
- jenkins - 如何在私有云上访问 Kubernetes 上的 Jenkins Dashboard?
- linux - 取消设置 C-Shell 中的所有环境变量
- python - 调整 Pandas 中的数据框列
- python - 将 Beautiful Soup 用于不滚动就无法完全加载的网站
- c - 我在代码中犯了什么错误。它没有给出任何输出?
- python - ValueError:没有足够的值来解包(预期 2,得到 0)
- python - 基于列表的DataFrame列内容的条件替换
- google-chrome - 在 Chrome 中禁用:活动资源加载每帧限制