【发布时间】:2016-10-21 22:50:11
【问题描述】:
我已经意识到实际上还有一些其他数据会导致我收到的解决方案出现问题。因此,我认为最好提出一个新问题
以下面的数据为例;
"87",0000,0767,"078",0785,"0723",23487, "061 904 5284","17\/10\/2016","some.name.789@hotmail.com"
使用上面(?<!")(\b\d+\b)(?!")接受的解决方案
日期字符串最终在两个 \/ 之间包含中间数字,引号中的数字和空格分隔符以及电子邮件地址。
这些问题可以在这里看到:https://regex101.com/r/qVQYA7/6
我的解决方案
以下内容似乎对我有用,但似乎有点混乱。我觉得有一种更简洁的方法可以达到同样的效果;
,(?<!("|\/|\\))(\b\d+\b)(?!("|\/|\\|( \d)))替换为,"$2"
https://regex101.com/r/qVQYA7/5
编辑:
【问题讨论】: