【发布时间】:2012-12-26 06:35:20
【问题描述】:
我有在 .NET 中匹配但在 Java 中不匹配的正则表达式。我认为 Java 版本是正确的,所以我想知道如何在 .NET 中复制此功能。
这是模式:
([12AB]?)[: ]*(Mo|Mn|M|Tu|We|Wd|W|Th|Fr|F|Sa|Su)(\w*)[: ]*(\w*)[: ]*(\w*)
这是测试字符串:
D1:AM
这是一个工作示例:RegEx Fiddle
单击 Java 以查看 Java 的结果:
点击 .NET 的结果:
【问题讨论】:
-
在商业网络上,我看不出问题的症结所在,因为图像来源经常被屏蔽。这对我们俩来说都是一个潜在的问题,我不只是分享这个让其他人嘲笑我的不幸。
-
Java 显然是 not support conditional expressions。
-
感谢格兰特,添加了一些文字信息!
-
@PaulRuane 正则表达式中没有条件
-
您的测试字符串与任一引擎都不匹配(无法满足
(Mo|...)替代),您确定这是您用于上面屏幕截图的实际测试字符串吗?