“-”及其后字符的正则表达式

Regular Expression for " - " and characters after

这是正则表达式专家的问题,因为我对它的了解不多。

它不是 C#,java 特定的,它是我需要放入一个将重命名文件的应用程序中的通用正则表达式。

基本上我有这样的文件夹结构。

1 - I went to the cinema 1
   I went to the cinema 1 - movie title 1
   I went to the cinema 1 - movie title 2
   I went to the cinema 1 - movie title 3
   I went to the cinema 1 - movie title 4

2 - I went to the cinema 2
3 - I went to the cinema 3

我需要一个几乎 returns“-”之后的文本的表达式,因为之前的所有内容都是父文件夹名称。

可能是一个简单的问题,但我做了一些搜索,但找不到。

谢谢

您可以使用正则表达式 -(.*),请参阅 live demo

您可以使用简单的正则表达式,因为“-”字符不是方括号外使用的特殊字符。

你可以使用这个- *(.*) 这与 Thomas Ayoub 的回答非常相似,但我认为您对尾随 space.

不感兴趣

如果您确定 space 将始终存在,并且您可能希望避免字符串中的其他“-”产生意想不到的结果,您可以使用此:- (.*) (“-”前有一个space,所以“-”后的所有测试都正常

live demo