1. ホーム
  2. regex

[解決済み] ある単語を含むが別の単語を含まない文字列の正規表現

2022-08-10 02:31:57

質問

Google Analyticsで目標を設定しているのですが、正規表現について少し教えてください。

4 つの URL があるとします。

http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1
http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1

という文字列を含むすべてのURLを特定する式を作りたい。 selector=size を含むが 詳細.cfm

私は、他の文字列を含まない文字列を見つけるために、この式を使用することができることを知っています。

(^((?!details.cfm).)*$)

を追加していくのですが、その際に selector=size の部分を追加してください。

どんな助けでも大いに結構です!

どのように解決するのですか?

これで解決するはずです。

^(?!.*details\.cfm).*selector=size.*$

^.*selector=size.*$ は十分に明確なはずです。最初のビットは (?!.*details.cfm) は負の先読みです。文字列をマッチする前に、その文字列が "details.cfm" (その前に任意の数の文字がある) を含んでいないことをチェックします。