作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想提取/nr 和左方括号或逗号加空格之间的文本,如下所示
[A/nrf, B/cc, C/nrf, (/w, D/nr, )/w, ,/w, E/p, F/rr, G/ude1]
我想要 A 和 D。我试过 (?!,\s)(?!\[)([^,]+)/nr(?=,)
但它只匹配 D。有人可以帮忙吗?
最佳答案
你想匹配 A 和 D,但是根据注释中的逻辑 extract texts that between/nr AND an opening square bracket or comma plus space
这会给你 A,C 和D.
(?:\[|, )([^,]+)/nr
您可以使用捕获组来捕获您想要的内容,并在组前后匹配您想要的内容。
解释
(?:\[|, )
非捕获组,匹配 [
或逗号和空格([^,]+)
在组 1 中捕获匹配 1+ 次不是逗号/nr
匹配/nr
关于python - 多个负先行的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57517444/
上周在.NET性能优化群里面有一个很有意思的讨论,讨论的问题如下所示: 请教大佬:2D数组,用C#先遍历行再遍历列,或者先遍历列再遍历行,两种方式在性能上有区别吗? 据我所知,
访问链接树的所有节点的最佳方法是什么(所有节点都引用父节点和所有子节点,根节点的父节点为 null),以便在其任何祖先之前都不会访问任何节点?非递归的布朗尼点数。 最佳答案 伪代码: NodesToV
我是一名优秀的程序员,十分优秀!