regex - 如果相同的两个逗号之间存在匹配,如何匹配两个逗号之间的所有内容?
问题描述
我有这个字符串..
aa reddit down,spectrum new,comcast outage,sa discord park,asd reddit news,
而这段正则表达式..
(?<=,|^|\s)discord(?=,|$|\s).+?(?=,)
..匹配以下
discord park
虽然我希望它匹配这个..
sa discord park
因此,如果相同的两个逗号之间存在匹配,通常希望两个匹配字符串中两个逗号之间的所有字符。
这看起来很吓人,但我已经把前面的正则表达式放在一起两次,并|
在中间放了一个。这是我批准答案的额外要求,因为我希望能够将多个正则表达式放在一起。
(?<=,|^|\s)discord(?=,|$|\s).+?(?=,)|(?<=,|^|\s)reddit(?=,|$|\s).+?(?=,)
这将匹配..
discord park
和reddit news
虽然希望它匹配..
as discord park
和asd reddit news
解决方案
推荐阅读
- arrays - 从 Racket 中的列表列表中获取具有最大值的列表
- php - 使用 PHP 运行查询时出现 SQL 脚本错误
- php - 用户控制器中的 Laravel '未定义变量:'
- c++ - 为 int 数组获取不一致的堆损坏 - C++
- ssh - Bitvise SH 客户端安装错误。CreateDirectory() 失败:Windows 错误 5:访问被拒绝
- javascript - 如何禁用滑动滑块中的拖动
- javascript - 在 JavaScript 中,您可以从 ForEach 循环内部将数组推送到外部变量吗?它不工作
- python - 2个相同代码之间的区别
- python - Python - while 循环的问题
- firebase - 如何从firebase颤振中提取带有流的嵌套引用