Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Javascript中两个字符串之间的字符串_Javascript_Regex_Presto - Fatal编程技术网

获取Javascript中两个字符串之间的字符串

获取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

我有下面的字符串,我需要帮助从Presto中提取ID。Presto使用javascript正则表达式。我搜索了多个选项,包括:

我需要提取GA客户端ID,如下所示:
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\”;[^\“]*\”([^\“]*)\“”