3

Google スプレッドシートで関数REGEXEXTRACTを使用して、角かっこの間の文字列を取得したいと考えています。

元。セル A1 にテキストがあります: qwertyui (asdfghjk)
I need the text asdfghjk.

関数は正常に動作しますが、使用する正規表現に角かっこがないため、関数の=REGEXEXTRACT(A1, "\(([A-Za-z /]+)\)")ようなテキストがある場合、関数は何も返しません。qwertyui ([asdfghjk])

文字「[」と「]」を追加しようとしましたが、メタ文字です。\[(および)という表記を使用しました\]が、機能しません。
Google スプレッドシートは正規表現 re2 を使用します。表記は正しいですか?

メタキャラクター (または私が間違っている場所) から逃れる方法を知っている人はいますか?

4

2 に答える 2

2

"\(([A-Za-z\[\] /]+)\)" or (「スマート」配置)を使用し"\(([][A-Za-z /]+)\)"ます。

ここに画像の説明を入力

また

ここに画像の説明を入力

ただし、括弧内のテキストを抽出しているだけなのでaおよび. [^()]()

=REGEXEXTRACT(A1, "\(([^()]+)\)")

ここに画像の説明を入力

于 2016-01-05T22:51:44.627 に答える
0

実際には、次のように単純化できます。

=REGEXEXTRACT(A1,"\((.*\))")
于 2016-02-28T05:46:29.287 に答える