【发布时间】:2021-10-27 13:15:54
【问题描述】:
我正在尝试从页面谷歌分析维度中提取值(在本例中为 max 和 min price ),但遇到了一个问题,因为 max/min price 的位置可能因用户进行的搜索而异。
我试过了:REGEXP_EXTRACT(Page,'.*minPrice.=(.*)')
当值位于字符串末尾时它工作正常,但当值位于开头或中间时捕获字符串的其余部分。
以下是页面值的示例:
/search/detail/119441465?s[propertyTypes][0]=house&spropertyTypes=condo&s[minPrice]=999999&s[locations][0][city]=Ocean City&s[locations][0][state] =新泽西州
/search?s[propertyTypes][0]=house&spropertyTypes=condo&s[minPrice]=999000&s[orderBy][0]=r&s[locations][0][city]=Barnegat Light&s[locations][0 ][州]=新泽西州
/search/detail/118588431?s[propertyTypes][0]=house&spropertyTypes=condo&s[minPrice]=999000&s[locations][0][city]=Barnegat Light&s[locations][0][state] =新泽西州
/search/detail/118588431?s[city]=Barnegat Light&s[state]=NJ&s[propertyTypes][0]=house&spropertyTypes=condo&s[minPrice]=999000
/search/detail/119438690?s[orderBy]=sourceCreationDate,desc&s[locations][0][city]=Venice&s[locations][0][state]=FL&s[maxPrice]=525000&s[minPrice]=99900
/search?s[orderBy]=sourceCreationDate,desc&s[locations][0][city]=Venice&s[locations][0][state]=FL&s[maxPrice]=525000&s[minPrice]=99900
/search/detail/119337213?s[orderBy]=sourceCreationDate,desc&s[locations][0][state]=NJ&s[locations][0][county]=蒙茅斯县&s[maxPrice]=1488000&s[minPrice]= 992000
/search/detail/119415983?s[orderBy]=sourceCreationDate,desc&s[locations][0][state]=NJ&s[locations][0][county]=蒙茅斯县&s[maxPrice]=1488000&s[minPrice]= 992000
/search/detail/119046654?s[orderBy]=sourceCreationDate,desc&s[locations][0][state]=NJ&s[locations][0][county]=格洛斯特县&s[maxPrice]=148800&s[minPrice]= 99200
/search?s[orderBy]=sourceCreationDate,desc&s[locations][0][state]=NJ&s[locations][0][county]=格洛斯特县&s[maxPrice]=148800&s[minPrice]=99200
/search/detail/119330920?s[orderBy]=sourceCreationDate,desc&s[locations][0][state]=NJ&s[locations][0][county]=格洛斯特县&s[maxPrice]=148800&s[minPrice]= 99200
【问题讨论】: