javascript - 正则表达式匹配,直到包括或不包括
问题描述
我正在寻找一个正则表达式来查找从 开始,在或A
停止的子字符串。但是,当它是 时,它不应该包含,但是当它是 时,它应该包含。B
C
B
B
C
C
例如这个文本:XXAXXXXBXX
,那么它应该返回AXXXX
,但是当它XXAXXXXCXX
应该返回时AXXXXC
。
我已经看过积极的前瞻之类的东西,但到目前为止还没有奏效。目前我正在使用类似的东西,A.+(?=C|B)
但显然这是不对的:(有人知道吗?
解决方案
好吧,我已经找到答案了!我可以使用这样的东西:它以C 或前瞻 B (根本不包括 B)(A.+)((?=B)|C)
开始并匹配。A.+
推荐阅读
- scrapy - 获取与产品 ID 匹配的产品类别
- vue.js - 我可以在 vue 模板中对 vuex 中的异步操作做出反应吗
- reactjs - 如何从 React 中的 JSON 文件中的数组中的子项获取数据
- vba - VBA 以全屏打开 MS Access 表单
- python - VS Code IntelliSense 用于 Python 中的变量
- pycharm - 无法打开本地终端无法在 Pycharm 2019.1.3 上启动 [cmd.exe]
- python - 以绘图单位指定 matplotlib 散点大小
- c# - SelectedIndexChanged 仅在单击按钮后触发
- maven - 当 Intellij Idea 显示提示“将 lib XXXXXX 添加到类路径”时
- r - 如何创建一个第一行第一列作为表头的表格?