web-dev-qa-db-ja.com

Google Spreadsheets Query( "where a matches '/ [A-Z +] /'")条件

3
Gleb

これはグローバル検索ではないことに注意してください...

この文は何が起こっているのかを説明しています:regexmatchの一致とは異なり、クエリ言語のmatches句は、指定された正規表現と一致するために全体文字列を必要とします。そのため、一部が正規表現reと一致する文字列を一致させる場合、正規表現は.*でラップする必要があります。

select * where A matches '.*re.*'
4
user79865

ただの推測ですが、OPは次のよ​​うなものを必要とする場合があります。

=query(A:A, "Select A where A matches '.*/[A-Z]+/.*' ")  

columnAから、他の文字のコンテキストに関係なく、2つのvirgulas suspensiva(スラッシュ)の間のラテンアルファベット大文字のみを含むセルのみを選択します。

2
pnuts