获取Javascript中两个字符串之间的字符串
我有下面的字符串,我需要帮助从Presto中提取ID。Presto使用javascript正则表达式。我搜索了多个选项,包括: 我需要提取GA客户端ID,如下所示:获取Javascript中两个字符串之间的字符串,javascript,regex,presto,Javascript,Regex,Presto,我有下面的字符串,我需要帮助从Presto中提取ID。Presto使用javascript正则表达式。我搜索了多个选项,包括: 我需要提取GA客户端ID,如下所示: 75714AE471DF63202106404675DASD800097ERERER1849995367 下面是一个被剪断的绳子 斗争在于“s:38:”不是恒定不变的。数字可以是任何数字。例如,它可以是s:40:或s:1000:等等。我需要它只返回字母数字id 字符串片段 "GA_ClientID__c";s:38:"75714
75714AE471DF63202106404675DASD800097ERERER1849995367
下面是一个被剪断的绳子
斗争在于“s:38:”不是恒定不变的。数字可以是任何数字。例如,它可以是s:40:或s:1000:等等。我需要它只返回字母数字id
字符串片段
"GA_ClientID__c";s:38:"75714ae471df63202106404675dasd800097erer1849995367";
下面列出了完整的字符串
99524";s:9:"FirstName";s:2:"John";s:8:"LastName";s:8:"Doe";s:7:"Company";s:10:"Sample";s:5:"Email";s:20:"xxxxx@gmail.com";s:5:"Phone";s:10:"8888888888";s:7:"Country";s:13:"United States";s:5:"Title";s:8:"Creative";s:5:"State";s:2:"NC";s:13:"Last_Asset__c";s:40:"White Paper: Be a More Strategic Partner";s:16:"Last_Campaign__c";s:18:"70160000000q6TgAAI";s:16:"Referring_URL__c";s:8:"[direct]";s:19:"leadPriorityMarketo";s:2:"P2";s:18:"ProductInterest__c";s:9:"sample";s:14:"landingpageurl";s:359:"https://www.sample.com;mkt_tok=samplesamplesamplesample";s:14:"GA_ClientID__c";s:38:"75714ae471df63202106404675dasd800097erer1849995367";s:13:"Drupal_SID__c";s:36:"e1380c07-0258-47de-aaf8-82d4d8061e1a";s:4:"form";s:4:"1046";} ```
这适合你的样品
“GA_ClientID___c”;[^“]*”([^“]*)”
50个字符内引号GA_客户端id不限于特定长度。这看起来像一个序列化的数组/对象。是否考虑不序列化它?这是从GA-CclitID开始的整个字符串中的一个副本,如下面的:“GA-CclitddIyxC”;s:38:“18987900507222330191204445318077206127”“GA_ClientID_uC”;s:38:“300561294159270664930152799324944849”“GA_ClientID_uC”;s:38:“45334344195681961193291818769152505335”“GA_ClientID___c”;s:38:“42976399188084801382077697423679114357”我可以看到它在测试仪中工作,但当我运行它时,它仍然返回完整的字符串。以下是Presto的正则表达式实现的文档:让我看看是否可以找出它们的含义changed@cauthon-Presto->
所有正则表达式函数都使用Java模式语法
->“\'GA\u ClientID\uu c\”;[^\“]*\”([^\“]*)\”
?您的答案是正确的。我在SQL中缺少组标志。regexp\u extract(a.attributes\u value,'GA\u ClientID\uu c\';[^\“]*\”([^\“]*]),1)谢谢@cauthon-即使它可能以这种方式工作,GA_ClientID________c”[^“]*”([^“]*)
或“\'GA_ClientID__c\”;[^\“]*”([^\']*)\/code>或“\'GA_ClientID__c\”;[^\“]*\”([^\“]*)\“”