我想从数千个列表中找到具有模式的数字,并且我想匹配以下内容:
在这样的 JSON 对象中:
["ok", {"series/020" : ["02034353637", "02034445673", "02034147369", "02034653185"]}]
Run Code Online (Sandbox Code Playgroud)
所以所有这些都会匹配;例如,第一个有 34 35 36,第二个有 444 和 567,最后一个有 147 和/或 369,等等。
我尝试了什么?好吧,大多数网站都在右边那个小盒子里烦我!堆栈溢出搜索。一些在线书籍...但当我发现这本142 页的书时,我开始怀疑是否存在“正则表达式阅读障碍”(regexia?)之类的东西,或者可能只是厚度。我知道我什么时候被打败。
事后看来,在 Google Sheets 自动填充的帮助下手动进行“数组搜索数组”也许会更快、更容易,但这有可能吗?
最后,是否有一个“付给我 10 美元,我会为你做你的正则表达式”的网站?如果没有,他们应该是!他们会赚大钱的!谢谢。
我已经在NOOBS Raspbian PI发行版上安装了wiringpi2和wiringpi2 python包装器.Adafruit 4通道逻辑电平转换器将PI保持在5v以下,并且在PI端向Arduino发送数据就像这样简单:
import wiringpi2
wiringpi2.wiringPiSPISetup(1,5000)
wiringpi2.wiringPiSPIDataRW(1,'HELLO WORLD\n')
Run Code Online (Sandbox Code Playgroud)
和相应的Arduino代码[3].
编辑:道歉 - 从这一点开始,我不能发布任何我仔细添加的链接来显示我的工作,来源和示例代码.你必须谷歌它并感谢双链接规则.
所以,我知道布线工作.但这不是我真正想要的方式 - 我想读一个从Arduino到PI的引脚.
Arduino SPI参考指出:
该库允许您与SPI设备通信,Arduino作为主设备.
PI必须是主设备.我以为自己注定要失败,直到我读到Nick Gammon关于SPI的优秀网页,它展示了2个Arduinii互相交谈.
此外,SPI transfer()命令会建议您从Arduino写入.
我现在处于Google的前4个结果页面的所有链接显示为"跟随"的阶段 - 所以这不是因为缺少谷歌搜索!
理论上,如果我在PI端使用READ方法,这不应该工作吗?(注意:这只是众多尝试中的一种,而不是唯一的尝试!)
在Arduino上:
#include <SPI.h>
void setup (void)
{
SPI.begin();
pinMode(MISO, OUTPUT);
// turn on SPI in slave mode
SPCR |= _BV(SPE);
}
void loop (void) {
byte data[] = {0x00, 0x00, 0x00, 0x00}; // this is 24 bits (8bits/byte * 4 bytes)
// Transfer 24 bits …Run Code Online (Sandbox Code Playgroud)