2016-03-15 81 views
1

我是新来的正则表达式,努力让我的头在他们周围!构建正则表达式正则表达式

我想要做的是从以下文本中剥离EASW_ID值​​,将其视为字符串。

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:widget="http://www.netvibes.com/ns/" xmlns:wpp="http://www.easportsworld.com/wpp/1.0"> 
<head> 
    <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
    <title>Fifa Ultimate Team</title> 
    <script type="text/javascript"> 
    var HOST_DOMAIN = 'http://www.easports.com/'; 
    var EASW_ID = '123456789'; 
    var BUILD_CL = '123456'; 
    var BASE_FUT_URL = 'https://utas.fut.ea.com'; 
    var STATIC_ASSET_URL = '//www.easports.com/iframe/fut16'; 
    var CONTENT_URL = 'https://fifa15.content.easports.com'; 

该Id将在10-13位之间,并且它在字符串中返回的位置也可以更改。

我正确地认为使用正则表达式是在ColdFusion中实现此目的的正确方法吗?如果是这样,我该如何建立一个满足我的要求的正则表达式?

谢谢

+0

您使用的是什么引擎? – Shafizadeh

+0

Doh! ColdFusion将编辑OP。 – CPB07

回答

1

是否要从字符串中删除此值?然后你可以使用:

REReplace("YourString","var EASW_ID = '[\d]*'; *","","ALL") 

结果字符串:

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:widget="http://www.netvibes.com/ns/" xmlns:wpp="http://www.easportsworld.com/wpp/1.0"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>Fifa Ultimate Team</title> <script type="text/javascript"> var HOST_DOMAIN = 'http://www.easports.com/'; var BUILD_CL = '123456'; var BASE_FUT_URL = 'https://utas.fut.ea.com'; var STATIC_ASSET_URL = '//www.easports.com/iframe/fut16'; var CONTENT_URL = 'https://fifa15.content.easports.com'; 
如果你想抓住数字

REMatch("var EASW_ID = '([\d]*)", "YourString") 

REMatch("var EASW_ID = '([\d]{9,13})", "YourString") 

指定的位数。括号 - 指定捕获的文本。 \d表示任何数字。 *表示char可以从0到任何时候出现。 {9,13}意味着9到13次。其他字符视为是。

+0

我想抓取撇号之间的数字,之后var EASW_ID = – CPB07

+0

编辑答案 –

+0

作品一种享受!接受的答案。谢谢 – CPB07