2

我正在尝试批量重命名大约 10,000 个文件。我有一个工具可以使用正则表达式来做到这一点。

我只需要一个正则表达式匹配" ("以及之后的所有内容(空格、括号、所有内容)。

任何人都能够快速帮助解决这个非常简单的问题吗?

4

3 回答 3

7

如果您希望匹配中包含开放括号:

/ \(.*/

如果不是,请使用积极的向后看:

/(?<= \().*/

在此处查看实际操作: http ://regexr.com?32p42

于 2012-11-11T19:29:14.783 回答
5

你真的应该看看一个教程,因为这可能是你可以用正则表达式做的最简单的事情。这应该这样做:

[ ]\(.*

方括号只是为了可视化空间。它们可以(但不是必须)被省略。

于 2012-11-11T19:27:37.207 回答
1

括号是正则表达式中的元字符,即它们意味着一些特殊的东西。如果要表示恰好是元字符的文字字符,则需要使用反斜杠 ( \) 对其进行转义。例如,考虑插入符号 ( ^),它是一个匹配字符串开头的元字符。

^abcd
matches strings beginning with the sequence of characters "abcd"

\^abcd
matches the sequence of characters "^abcd"

您可以阅读正则表达式中特殊字符和文字字符之间的区别以及如何在此处转义它们:http ://www.regular-expressions.info/characters.html

于 2012-11-11T19:31:25.460 回答