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

括弧は正規表現のメタ文字です。つまり、特別な意味を持ちます。たまたまメタ文字であるリテラル文字を示したい場合は、円記号(\)を使用してエスケープする必要があります。たとえば^、文字列の先頭に一致するメタ文字であるcaret()について考えてみます。

^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 に答える