这是previous question的后续操作。我有一个字符串“测试999-99-9”,除了最后的-9部分之外,我会如何匹配?请记住,最后的-9可能会或可能不会在那里,但如果是这样,我想忽略它并匹配其余的字符串。有什么建议么?正则表达式 - 排除部分字符串
或者,如果它忽略了整个999-99-9或999-99部分,只是返回了“测试”部分,那也可以。这似乎可能更容易做到。我基本上想要采取以下表达式并将其反转以返回字符串的另一半:(\ d {3} - \ d {2} | \ d {3} - \ d {2} - \ d {1} )$
哪种语言? – kapa 2012-07-06 13:43:57
请张贴一些可能的输入和相应的所需输出 – heltonbiker 2012-07-06 13:44:10
好吧,就像我上面解释的那样,如果输入是“测试999-99”或“测试999-99-9”,我只想输出“测试999- 99“(如果存在,则忽略最后的-9)。或者,正如我在第二段中解释的那样,如果它只是返回“测试”,那也可以(我可以使用我已经写过的不同表达式来分离999-99模式)。请记住,字符串的字符部分可能不止一个单词,如果这有所作为。 – tjc59 2012-07-06 13:49:26