作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我需要将 caabacb
拆分为单独的字母,除非字母后跟 b
,从而导致 "c""a""ab ""a""cb"
。我尝试使用以下行,它在正则表达式测试器上看起来不错,但在 R 中不起作用。我做错了什么?
strsplit('caabacb','(?!b)',perl=TRUE)
[[1]]
[1] "c" "a" "a" "b" "a" "c" "b"
最佳答案
您还可以添加匹配任何字符 (?<=.)
的前缀正面回顾.正面回顾(?<=.)
将在每个字符处拆分字符串(不删除字符),但否定前瞻 (?!b)
排除字符后跟 b
的拆分:
strsplit('caabacb', '(?<=.)(?!b)', perl = TRUE)
#> [[1]]
#> [1] "c" "a" "ab" "a" "cb"
关于R: strsplit 负面环视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57026246/
我想在基于 DFA 的正则表达式匹配器中实现“词边界”匹配。谁能告诉我这是怎么做到的? 为了提供一些背景知识,我目前正在使用“dk.brics.automaton”库,但它不支持断言(例如 \b,字边
我是一名优秀的程序员,十分优秀!