有没有一种简单的方法可以删除“_”之前的所有字符?例如,将3.04_somename.jpg
更改为somename.jpg
。
关于在哪里学习编写正则表达式的任何建议也都很好。我检查的大多数地方都很难学。
请您参考如下方法:
^[^_]*_
将匹配所有文本,直到第一个下划线。将其替换为空字符串。
例如,在C#中:
resultString = Regex.Replace(subjectString,
@"^ # Match start of string
[^_]* # Match 0 or more characters except underscore
_ # Match the underscore", "", RegexOptions.IgnorePatternWhitespace);
要学习正则表达式,请查看 http://www.regular-expressions.info