所以我目前有这个我相信它有效但它很长。我正在使用 C# 正则表达式。
^(:?J)$|^(:?J)$|^(:?F)$|^(:?M)$|^(?:A)$|^(?:A)$|^( ?:S)$|^(?:O)$|^(?:N)$|^(?:D)$|^(:?JA)$|^(:?JU)$|^(:? FE)$|^(:?MA)$|^(?:AP)$|^(?:AU)$|^(?:SE)$|^(?:OC)$|^(?:NO) $|^(?:DE)$|^(:?JAN)$|^(:?FEB)$|^(:?MAR)$|^(:?APR)$|^(?:MAY)$| ^(?:JUN)$|^(?:JUL)$|^(?:AUG)$|^(?:SEP)$|^(?:OCT)$|^(?:NOV)$|^( ?:DEC)$
有什么办法可以缩短这个时间吗?我认为这已经很简单了,但是如果有一种方法可以将我在这里的内容组合成一个更短的正则表达式,这就是我所追求的。
我需要它来匹配仅第一个字母、第一个和第二个字母以及月份缩写的所有三个字母的组合。
仅限首字母。^(:?J)$|^(:?J)$|^(:?F)$|^(:?M)$|^(?:A)$|^(?:A)$|^( ?:S)$|^(?:O)$|^(?:N)$|^(?:D)$
第一个和第二个字母组合由此匹配。^(:?JA)$|^(:?JU)$|^(:?FE)$|^(:?MA)$|^(?:AP)$|^(?:AU)$|^( ?:SE)$|^(?:OC)$|^(?:NO)$|^(?:DE)$
完整缩写:|^(:?JAN)$|^(:?FEB)$|^(:?MAR)$|^(:?APR)$|^(?:MAY)$|^(?:JUN) $|^(?:JUL)$|^(?:AUG)$|^(?:SEP)$|^(?:OCT)$|^(?:NOV)$|^(?:DEC)$
然后我将这些正则表达式组合到我在顶部的那个......现在它可以按我的意图工作但是它仍然相当大,我想我可以改进。