我如何写一个正则表达式来说,“这个,那个,或者没有上面的任何一个?”
基本上,我有字符串myapplication、myapplication.exe和myapplication.app。我将如何编写匹配所有这些的正则表达式?
对于前两种情况,我会使用myapplication(.exe)?。我可以使用myapplication(.exe)?(.app)?,但这也会匹配不应该匹配的myapplication.exe.app。
索古兹?
发布于 2014-12-29 20:10:25
你差点就拿到了。
^myapplication(\.exe|\.app)?$.,因为未转义的句点匹配任何单个字符。http://regexr.com/3a50k
发布于 2014-12-29 20:28:57
为了匹配.exe或者.app或者别的什么..。匹配.exe或.app或nothing:
^myapplication\(\.exe\|\.app\|)$或者,取决于您使用的正则表达式的风格:
^myapplication(\.exe|\.app|)$注意|和)之间没有任何东西(也称为空字符串)。
https://stackoverflow.com/questions/27695295
复制相似问题